๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€

(27)
[๋ฐฑ์ค€] 4244๋ฒˆ - ํ‰๊ท ์€ ๋„˜๊ฒ ์ง€ ๐Ÿ“– ๋ฌธ์ œ ๋Œ€ํ•™์ƒ ์ƒˆ๋‚ด๊ธฐ๋“ค์˜ 90%๋Š” ์ž์‹ ์ด ๋ฐ˜์—์„œ ํ‰๊ท ์€ ๋„˜๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋‹น์‹ ์€ ๊ทธ๋“ค์—๊ฒŒ ์Šฌํ”ˆ ์ง„์‹ค์„ ์•Œ๋ ค์ค˜์•ผํ•œ๋‹ค. ๐Ÿ‘€ ์ถœ์ œ์˜๋„ ์ž…๋ ฅ๋ฐ›์€ ๋ฆฌ์ŠคํŠธ๋ฅผ ์Šฌ๋ผ์ด์‹ฑ์„ ์ด์šฉํ•˜์—ฌ ํ‰๊ท ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๐Ÿงพ ์ฝ”๋“œ n = int(input()) for _ in range(n): # split() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž…๋ ฅ ๋ฐ›์€ ๊ฐ’์„ ๊ณต๋ฐฑ ๊ธฐ์ค€์œผ๋กœ number์— ์ €์žฅ ํ›„ map() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ int๋กœ ๋ณ€ํ™˜ number = list(map(int, input().split())) # number[0]์€ ํ•™์ƒ ์ˆ˜, number[1: ]์€ ํ•™์ƒ์˜ ์ ์ˆ˜๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์Šฌ๋ผ์ด์‹ฑ์„ ์ด์šฉํ•˜์—ฌ ํ‰๊ท ์„ ๊ตฌํ•จ avg = sum(number[1:])/number[0] count = 0 for score in number[1:]: #..
[๋ฐฑ์ค€] 8958๋ฒˆ - OXํ€ด์ฆˆ ๐Ÿ“– ๋ฌธ์ œ "OOXXOXXOOO"์™€ ๊ฐ™์€ OXํ€ด์ฆˆ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ๋‹ค. O๋Š” ๋ฌธ์ œ๋ฅผ ๋งž์€ ๊ฒƒ์ด๊ณ , X๋Š” ๋ฌธ์ œ๋ฅผ ํ‹€๋ฆฐ ๊ฒƒ์ด๋‹ค. ๋ฌธ์ œ๋ฅผ ๋งž์€ ๊ฒฝ์šฐ ๊ทธ ๋ฌธ์ œ์˜ ์ ์ˆ˜๋Š” ๊ทธ ๋ฌธ์ œ๊นŒ์ง€ ์—ฐ์†๋œ O์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 10๋ฒˆ ๋ฌธ์ œ์˜ ์ ์ˆ˜๋Š” 3์ด ๋œ๋‹ค. "OOXXOXXOOO"์˜ ์ ์ˆ˜๋Š” 1+2+0+0+1+0+0+1+2+3 = 10์ ์ด๋‹ค. OXํ€ด์ฆˆ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๐Ÿ‘€ ์ถœ์ œ์˜๋„ ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ์ ์ˆ˜๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๐Ÿงพ ์ฝ”๋“œ a = int(input()) # ๋ช‡ ๋ฒˆ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ž…๋ ฅํ•  ๊ฒƒ์ธ์ง€ ์ž…๋ ฅ for i in range(a): # ์ž…๋ ฅํ•  ๊ฒฐ๊ณผ ๊ฐœ์ˆ˜๋งŒํผ ๋ฐ˜๋ณต b = input() # ๋ฌธ์ž์—ด๋กœ ๊ฒฐ๊ณผ ์ž…๋ ฅ s = list(b) # ์ž…๋ ฅ๋ฐ›์€ ๊ฒฐ๊ณผ๋ฅผ list๋กœ ์ €์žฅ sum = 0 c = ..
[๋ฐฑ์ค€] 1546๋ฒˆ - ํ‰๊ท  ๐Ÿ“– ๋ฌธ์ œ ์„ธ์ค€์ด๋Š” ๊ธฐ๋ง๊ณ ์‚ฌ๋ฅผ ๋ง์ณค๋‹ค. ์„ธ์ค€์ด๋Š” ์ ์ˆ˜๋ฅผ ์กฐ์ž‘ํ•ด์„œ ์ง‘์— ๊ฐ€์ ธ๊ฐ€๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ผ๋‹จ ์ž๊ธฐ ์ ์ˆ˜ ์ค‘์— ์ตœ๋Œ“๊ฐ’์„ ๊ณจ๋ž๋‹ค. ์ด ๊ฐ’์„ M์ด๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ๋ชจ๋“  ์ ์ˆ˜๋ฅผ ์ ์ˆ˜/M*100์œผ๋กœ ๊ณ ์ณค๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์„ธ์ค€์ด์˜ ์ตœ๊ณ ์ ์ด 70์ด๊ณ , ์ˆ˜ํ•™์ ์ˆ˜๊ฐ€ 50์ด์—ˆ์œผ๋ฉด ์ˆ˜ํ•™์ ์ˆ˜๋Š” 50/70*100์ด ๋˜์–ด 71.43์ด ๋œ๋‹ค. ์„ธ์ค€์ด์˜ ์„ฑ์ ์„ ์œ„์˜ ๋ฐฉ๋ฒ•๋Œ€๋กœ ์ƒˆ๋กœ ๊ณ„์‚ฐํ–ˆ์„ ๋•Œ, ์ƒˆ๋กœ์šด ํ‰๊ท ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๐Ÿ‘€ ์ถœ์ œ์˜๋„ ์ตœ๋Œ€๊ฐ’์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ / ํ‰๊ท ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๐Ÿงพ ์ฝ”๋“œ n= int(input()) # ๋ช‡ ๊ฐœ์˜ ์ ์ˆ˜ ์ž…๋ ฅํ•  ๊ฒƒ์ธ์ง€ ์ž…๋ ฅ test_list = list(map(int,input().split())) # ์ ์ˆ˜ ์ž…๋ ฅ max_score = max(test_list) # ์ž…๋ ฅํ•œ ์ ..
[๋ฐฑ์ค€] 3052๋ฒˆ - ๋‚˜๋จธ์ง€ ๐Ÿ“– ๋ฌธ์ œ ๋‘ ์ž์—ฐ์ˆ˜ A์™€ B๊ฐ€ ์žˆ์„ ๋•Œ, A%B๋Š” A๋ฅผ B๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 7, 14, 27, 38์„ 3์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋Š” 1, 2, 0, 2์ด๋‹ค. ์ˆ˜ 10๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋’ค, ์ด๋ฅผ 42๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์ด ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๐Ÿ‘€ ์ถœ์ œ์˜๋„ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๐Ÿงพ ์ฝ”๋“œ arr = [] # arr ๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™” for i in range(10): # 10๋ฒˆ ๋ฐ˜๋ณต n = int(input()) # ์ˆ˜ 10๊ฐœ ์ž…๋ ฅ arr.append(n%42) # ์ž…๋ ฅ๋ฐ›์€ ์ˆ˜๋ฅผ 42๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ arr์— ์ €์žฅ arr = set(arr) # ์ค‘๋ณต๋œ ๊ฐ’ ์ž๋™์œผ๋กœ ์ค‘๋ณต ์ œ๊ฑฐ print(len(arr)) # ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์ด ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€ ์ถœ๋ ฅ ๐Ÿ’ป ํ’€์ด์„ค๋ช… ..
[๋ฐฑ์ค€] 2577๋ฒˆ - ์ˆซ์ž์˜ ๊ฐœ์ˆ˜ ๐Ÿ“– ๋ฌธ์ œ ์„ธ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜ A, B, C๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ A x B x C๋ฅผ ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ์— 0๋ถ€ํ„ฐ 9๊นŒ์ง€ ๊ฐ๊ฐ์˜ ์ˆซ์ž๊ฐ€ ๋ช‡ ๋ฒˆ์”ฉ ์“ฐ์˜€๋Š”์ง€๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด A = 150, B = 266, C = 427์ด๋ผ๋ฉด A x B x C = 150 x 266 x 427 = 17037300์ด ๋˜๊ณ , ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ 17037300์—๋Š” 0์ด 3๋ฒˆ, 1์ด 1๋ฒˆ, 3์ด 2๋ฒˆ, 7์ด 2๋ฒˆ ์“ฐ์˜€๋‹ค. ๐Ÿ‘€ ์ถœ์ œ์˜๋„ ์ผ์ฐจ์› ๋ฐฐ์—ด์„ ์ด์šฉํ•ด์„œ ๋ช‡ ๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ์‚ฌ์šฉ๋œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋Š”์ง€ ๐Ÿงพ ์ฝ”๋“œ a= int(input()) # ์„ธ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜ ์ž…๋ ฅ b= int(input()) c= int(input()) k = a*b*c # AxBxC๋ฅผ ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ k_list = list(str(k)) # ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜..
[๋ฐฑ์ค€] 2562๋ฒˆ - ์ตœ๋Œ“๊ฐ’ ๐Ÿ“– ๋ฌธ์ œ 9๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ž์—ฐ์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์ด๋“ค ์ค‘ ์ตœ๋Œ“๊ฐ’์„ ์ฐพ๊ณ  ๊ทธ ์ตœ๋Œ“๊ฐ’์ด ๋ช‡ ๋ฒˆ์งธ ์ˆ˜์ธ์ง€๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์„œ๋กœ ๋‹ค๋ฅธ 9๊ฐœ์˜ ์ž์—ฐ์ˆ˜ 3, 29, 38, 12, 57, 74, 40, 85, 61์ด ์ฃผ์–ด์ง€๋ฉด, ์ด๋“ค ์ค‘ ์ตœ๋Œ“๊ฐ’์€ 85์ด๊ณ , ์ด ๊ฐ’์€ 8๋ฒˆ์งธ ์ˆ˜์ด๋‹ค. ๐Ÿ‘€ ์ถœ์ œ์˜๋„ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๊ณ  ๋ฐฐ์—ด์˜ ์ˆœ์„œ๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๐Ÿงพ ์ฝ”๋“œ a = [] # ๋ฐฐ์—ด ์ƒ์„ฑ for i in range(9): # 9๋ฒˆ ๋ฐ˜๋ณต a.append(int(input()) # 9๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ž์—ฐ์ˆ˜ ์ž…๋ ฅํ•˜์—ฌ a์— ์ €์žฅ print(max(a)) # ๋ฐฐ์—ด a์˜ ์›์†Œ ์ค‘ ์ตœ๋Œ“๊ฐ’ ๊ตฌํ•˜๊ธฐ print(a.index(max(a))+1) # ๋ฐฐ์—ด a ์›์†Œ์˜ ์ตœ๋Œ“๊ฐ’์ด ๋ช‡ ๋ฒˆ์งธ ์ˆ˜์ธ์ง€ ๊ตฌํ•˜๊ธฐ ๐Ÿ’ป ํ’€์ด์„ค๋ช… 1. ..
[๋ฐฑ์ค€] 10818๋ฒˆ - ์ตœ์†Œ, ์ตœ๋Œ€ ๐Ÿ“– ๋ฌธ์ œ N๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, ์ตœ์†Ÿ๊ฐ’๊ณผ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๐Ÿ‘€ ์ถœ์ œ์˜๋„ ์ตœ๋Œ€, ์ตœ์†Œ๋ฅผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๐Ÿงพ ์ฝ”๋“œ numbers = int(input()) # ๋ช‡ ๊ฐœ ์ž…๋ ฅํ•  ๊ฒƒ์ธ์ง€ ์ž…๋ ฅ number_list = list(map(int, input().split())) # ์ตœ๋Œ€, ์ตœ์†Œ๋ฅผ ๋น„๊ตํ•  ์ˆซ์ž ์ž…๋ ฅ(list๋กœ ์ €์žฅ) max_num = number_list[0] # ์ตœ๋Œ“๊ฐ’ min_num = number_list[0] # ์ตœ์†Ÿ๊ฐ’ for i in number_list: # ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž๋งŒํผ ๋ฐ˜๋ณต if i > max_num: # ๋งŒ์•ฝ max_num๋ณด๋‹ค i๊ฐ€ ํด ๊ฒฝ์šฐ max_list = i # max_list์— i๋ฅผ ์ €์žฅ if i < min_num: # ๋งŒ์•ฝ min_num๋ณด๋‹ค i๊ฐ€..
[๋ฐฑ์ค€] 4. while๋ฌธ 10952 : A+B - 5 ๐Ÿ“– ๋ฌธ์ œ ๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๐Ÿ‘€ ์ถœ์ œ์˜๋„ while๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๐Ÿงพ ์ฝ”๋“œ while(True): # True์ผ ๊ฒฝ์šฐ ๊ณ„์† ๋ฐ˜๋ณต A, B = map(int, input().split()) # A, B ์ž…๋ ฅ๋ฐ›๊ธฐ if A == 0 and B == 0: # ๋งŒ์•ฝ A์™€ B๊ฐ€ 0์ผ ๊ฒฝ์šฐ break # while๋ฌธ ๋น ์ ธ๋‚˜์˜ด print(A+B) # A+B ์ถœ๋ ฅ ๐Ÿ’ป ํ’€์ด์„ค๋ช… True์ผ ๊ฒฝ์šฐ ๊ณ„์† ๋ฐ˜๋ณต split()์œผ๋กœ ์ž…๋ ฅ๋ฐ›๋Š” ๊ฐ’์„ ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ„์–ด A, B์— ๋Œ€์ž… ํ›„ map()์— intํ˜• ๋ณ€ํ™˜ ๋งŒ์•ฝ A์™€ B๊ฐ€ 0์ผ ๊ฒฝ์šฐ while๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ค๊ณ  0์ด ์•ˆ๋‹ ๊ฒฝ์šฐ A+B ์ถœ๋ ฅ ๐Ÿ“ ํ•™์Šต๋ฐฉ๋ฒ• python์˜ while๋ฌธ ํ•™์Šตํ•˜๊ธฐ..