๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algorithm/๋ฐฑ์ค€(BOJ)

[ ํŒŒ์ด์ฌ(python) ] ๋ฐฑ์ค€ 2480 - ์ฃผ์‚ฌ์œ„ ์„ธ๊ฐœ

by YWTechIT 2021. 6. 8.
728x90

๐Ÿ“ ๋ฐฑ์ค€ 2480 - ์ฃผ์‚ฌ์œ„ ์„ธ๊ฐœ

๋ฐฑ์ค€ 2480 - ์ฃผ์‚ฌ์œ„ ์„ธ๊ฐœ


๐Ÿ’ก ๋‚˜์˜ ํ’€์ด

์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ ๊ฐ™์€ ๋ˆˆ์ด ๋ช‡ ๊ฐœ๊ฐ€ ๋‚˜์™”๋Š”์ง€ ๋ถ„๋ฅ˜๋ฅผ ํ•˜๋Š” ์ž‘์—…์ด๋‹ค.

 

๋‚ด๊ฐ€ ํ’€์—ˆ๋˜ ๋ฐฉ๋ฒ•์€ set์˜ ํŠน์ง• ์ค‘ ์ค‘๋ณต ์ œ๊ฑฐ๋ฅผ ์ด์šฉํ–ˆ๋Š”๋ฐ ์ฃผ์‚ฌ์œ„๋ฅผ ๋” ๋งŽ์ด ๋˜์งˆ ๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ๊ดœ์ฐฎ์€ ๋ฐฉ๋ฒ•์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๋‹ค์‹œ ๋ณธ๋ก ์œผ๋กœ ๋Œ์•„๊ฐ€ len(set(arr)) == 1์ด๋ฉด ๋ชจ๋“  ์ˆ˜๊ฐ€ ๊ฐ™์€ ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— 1๊ฐœ๋กœ ์ค„์–ด๋“  ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ™์€ ๋ˆˆ์ด 3๊ฐœ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋ฐ˜๋Œ€๋กœ len(set(arr)) == 3์ด๋ฉด ๋ชจ๋‘ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ค‘๋ณต์ œ๊ฑฐ๊ฐ€ ์ผ์–ด๋‚˜์ง€ ์•Š์•˜๋‹ค. ์ด์ œ ๋‚˜๋จธ์ง€ ์กฐ๊ฑด์ธ ๊ฐ™์€ ๋ˆˆ์ด 2๊ฐœ๋งŒ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ๋ฅผ ์ฐพ์œผ๋ฉด ๋˜๋Š”๋ฐ set์œผ๋กœ ์ฐพ์„ ๋ฐฉ๋ฒ•์ด ๋– ์˜ค๋ฅด์ง€ ์•Š์•„ ๋ฐ˜๋ณต๋ฌธ + count + index๋ฅผ ์ด์šฉํ–ˆ๊ณ  count๊ฐ€ 2๊ฐœ ์ด์ƒ์ธ index๋ฅผ ์ฐพ์•„ arr[index]๋ฅผ ๋ฐ˜ํ™˜์‹œ์ผฐ๋‹ค.

 

๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๋Š” 3๊ฐœ๊ฐ€ ๋™์ผํ•œ ๊ฒฝ์šฐ, 2๊ฐœ๊ฐ€ ๋™์ผํ•œ ๊ฒฝ์šฐ, ๋ชจ๋‘ ๋‹ค๋ฅธ ๊ฒฝ์šฐ๋ฅผ ๊ฐ๊ฐ ์กฐ๊ฑด์‹์œผ๋กœ ์ž‘์„ฑํ•˜์—ฌ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋กœ ๋น„๊ตํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ๋‹ค์Œ์— ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ 3๊ฐœ์˜ ์กฐ๊ฑด๋งŒ ๋‚˜์˜จ๋‹ค๋ฉด ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž๋กœ ๋น„๊ตํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋…์„ฑ์ด ๋” ์ข‹์•„ ๋ณด์˜€๋‹ค.

 

# ๋‚˜์˜ ์ฝ”๋“œ
arr = list(map(int, input().split()))
temp = 0

if len(set(arr)) == 1:   # 3๊ฐœ๊ฐ€ ๋™์ผํ•œ ๊ฒฝ์šฐ
    print((10**4) + (arr[0] * 1000))

elif len(set(arr)) == 3:    # ๋ชจ๋‘ ๋‹ค๋ฅธ ๊ฒฝ์šฐ
    print(max(arr) * 100)

else:    # 2๊ฐœ๊ฐ€ ๋™์ผํ•œ ๊ฒฝ์šฐ
    for i in range(3):
        if arr.count(arr[i]) == 2:
            temp = arr[arr.index(arr[i])]
    print(1000 + (temp * 100))
# ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ
a, b, c = map(int, input().split())

if a == b and b == c:    # 3๊ฐœ๊ฐ€ ๋™์ผํ•œ ๊ฒฝ์šฐ
    print(10000 + (a * 1000))

elif a == b or b == c:    # 2๊ฐœ๊ฐ€ ๋™์ผํ•œ ๊ฒฝ์šฐ
    print(1000 + (b * 100))

elif a == c:    # 2๊ฐœ๊ฐ€ ๋™์ผํ•œ ๊ฒฝ์šฐ
    print(1000 + (a * 100))

else:    # ๋ชจ๋‘ ๋‹ค๋ฅธ ๊ฒฝ์šฐ
    print(max(a, b, c)*100)
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€