Tiny Bunny 'programmers' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (59 Page)
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

programmers306

[python] ๊ธธ์ด์— ๋”ฐ๋ฅธ ์—ฐ์‚ฐ ๋ฌธ์ œ ์„ค๋ช…์ •์ˆ˜๊ฐ€ ๋‹ด๊ธด ๋ฆฌ์ŠคํŠธ num_list๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด๊ฐ€ 11 ์ด์ƒ์ด๋ฉด ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ๋ชจ๋“  ์›์†Œ์˜ ํ•ฉ์„ 10 ์ดํ•˜์ด๋ฉด ๋ชจ๋“  ์›์†Œ์˜ ๊ณฑ์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.  ์ž…์ถœ๋ ฅ ์˜ˆnum_listresult[3, 4, 5, 2, 5, 4, 6, 7, 3, 7, 2, 2, 1]51[2, 3, 4, 5]120  ์ œ์ถœ ๋‚ด์—ญdef solution(num_list): answer = 1 if len(num_list) >= 11: return sum(num_list) for i in num_list: answer *= i return answer  ๋‹ค๋ฅธ ํ’€์ดfrom math import proddef solution(num_lis.. 2024. 9. 9.
[python] 1๋กœ ๋งŒ๋“ค๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜๊ฐ€ ์žˆ์„ ๋•Œ, ์ง์ˆ˜๋ผ๋ฉด ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ„๊ณ , ํ™€์ˆ˜๋ผ๋ฉด 1์„ ๋บ€ ๋’ค ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ„๋ฉด, ๋งˆ์ง€๋ง‰์—” 1์ด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 10์ด ์žˆ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์œผ๋กœ 1์ด ๋ฉ๋‹ˆ๋‹ค.10 / 2 = 5(5 - 1) / 2 = 22 / 2 = 1์œ„์™€ ๊ฐ™์ด 3๋ฒˆ์˜ ๋‚˜๋ˆ„๊ธฐ ์—ฐ์‚ฐ์œผ๋กœ 1์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.์ •์ˆ˜๋“ค์ด ๋‹ด๊ธด ๋ฆฌ์ŠคํŠธ num_list๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, num_list์˜ ๋ชจ๋“  ์›์†Œ๋ฅผ 1๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ๋‚˜๋ˆ„๊ธฐ ์—ฐ์‚ฐ์˜ ํšŸ์ˆ˜๋ฅผ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.  ์ž…์ถœ๋ ฅ ์˜ˆnum_listresult[12, 4, 15, 1, 14]11  ์ œ์ถœ ๋‚ด์—ญdef solution(num_list): answer = 0 for i in num_list: while i != 1: .. 2024. 9. 9.
[python] ์กฐ๊ฑด์— ๋งž๊ฒŒ ์ˆ˜์—ด ๋ณ€ํ™˜ํ•˜๊ธฐ 2 ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ ๋ฐฐ์—ด arr๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. arr์˜ ๊ฐ ์›์†Œ์— ๋Œ€ํ•ด ๊ฐ’์ด 50๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€ ์ง์ˆ˜๋ผ๋ฉด 2๋กœ ๋‚˜๋ˆ„๊ณ , 50๋ณด๋‹ค ์ž‘์€ ํ™€์ˆ˜๋ผ๋ฉด 2๋ฅผ ๊ณฑํ•˜๊ณ  ๋‹ค์‹œ 1์„ ๋”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž‘์—…์„ x๋ฒˆ ๋ฐ˜๋ณตํ•œ ๊ฒฐ๊ณผ์ธ ๋ฐฐ์—ด์„ arr(x)๋ผ๊ณ  ํ‘œํ˜„ํ–ˆ์„ ๋•Œ, arr(x) = arr(x + 1)์ธ x๊ฐ€ ํ•ญ์ƒ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ x ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ๋‹จ, ๋‘ ๋ฐฐ์—ด์— ๋Œ€ํ•œ "="๋Š” ๋‘ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๊ฐ€ ์„œ๋กœ ๊ฐ™์œผ๋ฉฐ, ๊ฐ™์€ ์ธ๋ฑ์Šค์˜ ์›์†Œ๊ฐ€ ๊ฐ๊ฐ ์„œ๋กœ ๊ฐ™์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.  ์ž…์ถœ๋ ฅ ์˜ˆarrresult[1, 2, 3, 100, 99, 98]5  ์ œ์ถœ ๋‚ด์—ญdef solution(arr): answer = 0 while True: arrx = [].. 2024. 9. 6.
[python] ์กฐ๊ฑด์— ๋งž๊ฒŒ ์ˆ˜์—ด ๋ณ€ํ™˜ํ•˜๊ธฐ 1 ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ ๋ฐฐ์—ด arr๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. arr์˜ ๊ฐ ์›์†Œ์— ๋Œ€ํ•ด ๊ฐ’์ด 50๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€ ์ง์ˆ˜๋ผ๋ฉด 2๋กœ ๋‚˜๋ˆ„๊ณ , 50๋ณด๋‹ค ์ž‘์€ ํ™€์ˆ˜๋ผ๋ฉด 2๋ฅผ ๊ณฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ์ธ ์ •์ˆ˜ ๋ฐฐ์—ด์„ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”.  ์ž…์ถœ๋ ฅ ์˜ˆarrresult[1, 2, 3, 100, 99, 98][2, 2, 6, 50, 99, 49]  ์ œ์ถœ ๋‚ด์—ญdef solution(arr): for i in range(len(arr)): if arr[i] >= 50 and arr[i] % 2 == 0: arr[i] //= 2 elif arr[i]  arr[i]%2 == 0 ๋Œ€์‹  not arr[i]%2 (์ง์ˆ˜)arr[i]%2 == 1 ๋Œ€์‹  arr[i]%2 (ํ™€์ˆ˜).. 2024. 9. 5.
728x90