Algorithm Problem/Python

[python] ๋ฐฑ์ค€ - 1105. ํŒ”

deo2kim 2021. 9. 5. 14:58
๋ฐ˜์‘ํ˜•

๐Ÿค”๋ฌธ์ œ ํ•ด๊ฒฐ

์ˆ˜๊ฐ€ 20์–ต์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋‚˜์”ฉ ํ•˜๊ธฐ์—๋Š” ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

์ˆซ์ž์˜ ๋ฒ”์œ„๊ฐ€ ์ฃผ์–ด์ง€๊ณ , 8์˜ '์ตœ์†Œ' ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ๊ณ  ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๊ฐ ์ž๋ฆฌ์ˆ˜๋ฅผ ๋น„๊ตํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

  1. ๋จผ์ € ์ž๋ฆฌ์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ์—๋Š” 8์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๊ฐ€ 0์ด ๋œ๋‹ค. - ์ž๋ฆฌ์ˆ˜๊ฐ€ ๋‹ค๋ฅด๋ฉด ๊ฐ ์ž๋ฆฌ์˜ ์ˆ˜๋ฅผ ๋ฒ”์œ„ ๋‚ด์—์„œ ์•„๋ฌด๊ฑฐ๋‚˜ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—
  2. ์ž๋ฆฌ์ˆ˜๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ ์ฒซ๋ฒˆ์งธ ์ž๋ฆฌ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ๋น„๊ตํ•ด๋ณธ๋‹ค.
    1. ๊ฐ ์ž๋ฆฌ๊ฐ€ ์„œ๋กœ ๊ฐ™์€ 8์ธ ๊ฒฝ์šฐ ์ตœ์†Œ 8 ๊ฐœ์ˆ˜์˜ +1, ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ ์ž๋ฆฌ ๋น„๊ต
    2. ๊ฐ ์ž๋ฆฌ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒฝ์šฐ +0, ๊ทธ๋ฆฌ๊ณ  ๋ - ๋’ค ์ž๋ฆฌ์˜ ์ˆซ์ž๋Š” ๋น„๊ตํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

 

 

๐Ÿ’ป์†Œ์Šค ์ฝ”๋“œ

L, R = input().split()

# ๋‘ ์ˆ˜์˜ ์ž๋ฆฌ์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ 8์ด ๋“ค์–ด๊ฐ€๋Š” ํšŸ์ˆ˜๋Š” ์ตœ์†Œ 0์ด ๋‚˜์˜จ๋‹ค.
answer = 0
if len(L) != len(R):
    answer = 0
# ๊ทธ๋ ‡๋‹ค๋ฉด ์ž๋ฆฌ์ˆ˜๊ฐ€ ๊ฐ™์œผ ๊ฒฝ์šฐ์— ๋Œ€ํ•ด์„œ ์ƒ๊ฐ
# ์•ž์—์„œ๋ถ€ํ„ฐ ์ƒ๊ฐํ•ด์„œ
# ๊ฐ ์ž๋ฆฌ์ˆ˜๊ฐ€ ๊ฐ™์€ 8์ด๋ฉด +1 ๋‹ค์Œ ์ƒ๊ฐ
# ์ž๋ฆฌ์ˆ˜์˜ ์ˆซ์ž๊ฐ€ 8์ด ์•„๋‹ˆ๊ณ  ๊ฐ™์œผ๋ฉด +0 ๋‹ค์Œ ์ƒ๊ฐ
# ์ž๋ฆฌ์ˆ˜์˜ ์ˆซ์ž๊ฐ€ ๋‹ค๋ฅด๋ฉด ๊ทธ๋Œ€๋กœ ๋ - ์ตœ์†Œ์ด๋ฏ€๋กœ ๋‹ค์Œ์„ ์ƒ๊ฐํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค
else:
    for i in range(len(L)):
        if L[i] == '8' and R[i] == '8':
            answer += 1
        elif L[i] != R[i]:
            break

print(answer)

 

๐Ÿ“•๋ฌธ์ œ ํ™•์ธ

์ถœ์ฒ˜: BACKJOON ONLINE JUDGE

 

 

 

๋ฐ˜์‘ํ˜•