Problem Solving/BOJ & Programmers

[BOJ] 1475๋ฒˆ: ๋ฐฉ ๋ฒˆํ˜ธ

geum 2023. 12. 3. 18:54

๋ฌธ์ œ

๋‹ค์†œ์ด๋Š” ์€์ง„์ด์˜ ์˜†์ง‘์— ์ƒˆ๋กœ ์ด์‚ฌ์™”๋‹ค. ๋‹ค์†œ์ด๋Š” ์ž๊ธฐ ๋ฐฉ ๋ฒˆํ˜ธ๋ฅผ ์˜ˆ์œ ํ”Œ๋ผ์Šคํ‹ฑ ์ˆซ์ž๋กœ ๋ฌธ์— ๋ถ™์ด๋ ค๊ณ  ํ•œ๋‹ค.

๋‹ค์†œ์ด์˜ ์˜†์ง‘์—์„œ๋Š” ํ”Œ๋ผ์Šคํ‹ฑ ์ˆซ์ž๋ฅผ ํ•œ ์„ธํŠธ๋กœ ํŒ๋‹ค. ํ•œ ์„ธํŠธ์—๋Š” 0๋ฒˆ๋ถ€ํ„ฐ 9๋ฒˆ๊นŒ์ง€ ์ˆซ์ž๊ฐ€ ํ•˜๋‚˜์”ฉ ๋“ค์–ด์žˆ๋‹ค. ๋‹ค์†œ์ด์˜ ๋ฐฉ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ํ•„์š”ํ•œ ์„ธํŠธ์˜ ๊ฐœ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค. (6์€ 9๋ฅผ ๋’ค์ง‘์–ด์„œ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ณ , 9๋Š” 6์„ ๋’ค์ง‘์–ด์„œ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.)

 

์ž…์ถœ๋ ฅ ์˜ˆ์‹œ

 

ํ’€์ด

์ฒ˜์Œ์— ๋ฌธ์ œ๋ž‘ ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ๋ณด์ž๋งˆ์ž ๊ธˆ๋ฐฉ ํ’€ ์ค„ ์•Œ์•˜๋Š”๋ฐ ๋˜ ์Šค์Šค๋กœ๋ฅผ ๊ณผ๋Œ€ํ‰๊ฐ€ํ•ด๋ฒ„๋ฆฐ ๊ฒƒ์ด์—ˆ์Œ. ์งˆ๋ฌธ ๊ฒŒ์‹œํŒ๊ณผ ๊ตฌ๊ธ€๋ง์œผ๋กœ ํžŒํŠธ ์–ป์€ ํ›„์—์•ผ ์ œ์ถœํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํžŒํŠธ ๋ณด๋ฉด ์•„~ ํ•˜๋Š”๋ฐ ๊ทธ ๊ณผ์ •์„ ๋‚ด ํž˜์œผ๋กœ ๋– ์˜ฌ๋ฆฌ๋Š” ๊ฒŒ ์™œ์ด๋ ‡๊ฒŒ ์–ด๋ ค์šธ๊นŒ ๐Ÿฅฒ

 

์ผ๋‹จ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•ด๋ณธ ํ’€์ด ๋ฐฉ์‹๋“ค์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

์•„์ด๋””์–ด 1) ๋ฌธ์ž์—ด ๋‹จ์ˆœ ํ™•์ธ

โ‘  for๋ฌธ์œผ๋กœ ์ˆซ์ž ํ•˜๋‚˜์”ฉ ํ™•์ธ

โ‘ก 6์ด๋‚˜ 9๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋ฐ”๋กœ ์•ž์—์„œ ์“ด ์ˆซ์ž๋ฅผ ๋˜ ์“ฐ๋ ค๊ณ  ํ•˜๋ฉด ์„ธํŠธ ์ˆ˜ +1

 

์ € ๋‘ ๋‹จ๊ณ„๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ณผ์ •์—์„œ '์–ด ์ด ๊ฒฝ์šฐ์—๋Š” ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์ค˜์•ผํ•˜์ง€?' ๊ฐ™์€ ์˜๋ฌธ๋“ค์ด ๊ณ„์† ๋“ค์—ˆ๊ณ  if๋ฌธ์„ ์ƒ๊ฐ๋ณด๋‹ค ๋„ˆ๋ฌด ๋งŽ์ด ์“ฐ๊ฒŒ ๋ผ์„œ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

์•„์ด๋””์–ด 2) ๋”•์…”๋„ˆ๋ฆฌ ํ™œ์šฉ

โ‘  ์ˆซ์ž๋ฅผ ํ‚ค๋กœ, ์‚ฌ์šฉ ํšŸ์ˆ˜๋ฅผ ๊ฐ’์œผ๋กœ ํ•˜๋Š” ๋”•์…”๋„ˆ๋ฆฌ ์ƒ์„ฑ

โ‘ก for๋ฌธ์„ ์ด์šฉํ•ด ์ˆซ์ž๋ฅผ ํ•˜๋‚˜์”ฉ ํ™•์ธํ•˜๋ฉด์„œ ํ˜„์žฌ ํ™•์ธ ์ค‘์ธ ์ˆซ์ž ํ‚ค์˜ ๊ฐ’์„ 1๋กœ ๋ฐ”๊ฟˆ

โ‘ข 6๊ณผ 9๋ฅผ ์ œ์™ธํ•˜๊ณ  ์ด๋ฏธ ๊ฐ’์ด 1์ธ ์ˆซ์ž๊ฐ€ ๋˜ ๋‚˜์˜ค๋ฉด ์„ธํŠธ ์ˆ˜ +1

โ‘ฃ ๊ณผ์ • โ‘ข์—์„œ ์„ธํŠธ ์ˆ˜ +1 ํ›„ ํ•ด๋‹น ์ˆซ์ž ํ‚ค์˜ ๊ฐ’์„ 0์œผ๋กœ ๋ฐ”๊ฟˆ

 

์ด ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ๋ญ”๊ฐ€ ๋  ๊ฒƒ ๊ฐ™์•˜๋Š”๋ฐ ๊ตฌํ˜„์ด ์ž˜ ๋˜์ง€ ์•Š์•˜๋‹ค. ๋ฌผ๋ก  ์ด๊ฑด ์ƒ๊ฐํ•œ ๊ฒƒ์„ ์ฝ”๋“œ๋กœ ์˜ฎ๊ธฐ์ง€ ๋ชปํ•œ ๋‚ด ์‹ค๋ ฅ ๋ฌธ์ œ๊ธด ํ•จ

 

ํžŒํŠธ) ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ๋‚˜์˜จ ์ˆซ์ž ํ™•์ธ

์ด๊ฑด ์ „ํ˜€ ์ƒ๊ฐ์„ ํ•˜์ง€ ๋ชปํ•œ ๊ฑฐ์˜€๋Š”๋ฐ ์ด ๋‚ด์šฉ์„ ๋ณด๊ณ  ์ƒ๊ฐํ•ด๋ณด๋‹ˆ๊นŒ ๋‹น์—ฐํ•œ ๊ฑฐ๊ตฌ๋‚˜ ์‹ถ์—ˆ๋‹ค.

 

์™œ๋ƒ! '3335288'์ด๋ผ๋Š” ์ž…๋ ฅ์ด ๋“ค์–ด์™”๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด๋ฉด, 3์ด ๋ฌธ์ž์—ด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ๋‚˜์˜จ ์ˆซ์ž์ด๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์†Œํ•œ 3์˜ ๊ฐœ์ˆ˜๋งŒํผ์€ ์„ธํŠธ๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

ํ™•์ธํ•œ ๋ฌธ์ž์—ด์ด 6์ด๋‚˜ 9์ผ ๊ฒฝ์šฐ์—๋Š” ์ˆซ์ž ๋“ฑ์žฅ ํšŸ์ˆ˜ ํ™•์ธ์šฉ ๋ฆฌ์ŠคํŠธ์˜ 6๋ฒˆ ์ธ๋ฑ์Šค ๊ฐ’๊ณผ 9๋ฒˆ ์ธ๋ฑ์Šค ๊ฐ’์„ ๋น„๊ตํ•ด์„œ ๊ฐ’์ด ๋” ์ž‘์€ ๊ณณ์— +1์„ ํ•ด์ค€๋‹ค.

 

# Silver 5

import sys

N = sys.stdin.readline().strip()

# ์ˆซ์ž๊ฐ€ ๋‚˜์˜ค๋Š” ํšŸ์ˆ˜๋ฅผ ์ฒดํฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฆฌ์ŠคํŠธ
number_count = [0]*10
            
for i in N:
    if i == '6' or i == '9':
        if number_count[6] <= number_count[9]:
            number_count[6] += 1
        else:
            number_count[9] += 1
    else:
        number_count[int(i)] += 1

print(max(number_count))

 

๊ตฌํ˜„ ๋ฌธ์ œ์— ์žˆ์–ด์„œ๋Š” ๋ฌธ์ œ๋ณ„ ํ‹ฐ์–ด์— ์‹ ๊ฒฝ์“ฐ์ง€ ๋ง๊ณ  ํ‹ฐ์–ด๊ฐ€ ๋‚ฎ์€ ๋ฌธ์ œ๋ผ๋„ ๋‚ด ์Šค์Šค๋กœ ์ƒ๊ฐํ•ด์„œ ํ’€๋„๋ก ํ•˜์ž ๐Ÿ”ฅ