๋ฐฑ์ค5 [Python] ๋ฐฑ์ค 1068 ํธ๋ฆฌ ๋ฌธ์ ํธ๋ฆฌ์์ ๋ฆฌํ ๋ ธ๋๋, ์์์ ๊ฐ์๊ฐ 0์ธ ๋ ธ๋๋ฅผ ๋งํ๋ค. ํธ๋ฆฌ๊ฐ ์ฃผ์ด์ก์ ๋, ๋ ธ๋ ํ๋๋ฅผ ์ง์ธ ๊ฒ์ด๋ค. ๊ทธ ๋, ๋จ์ ํธ๋ฆฌ์์ ๋ฆฌํ ๋ ธ๋์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ ธ๋๋ฅผ ์ง์ฐ๋ฉด ๊ทธ ๋ ธ๋์ ๋ ธ๋์ ๋ชจ๋ ์์์ด ํธ๋ฆฌ์์ ์ ๊ฑฐ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ ํธ๋ฆฌ๊ฐ ์๋ค๊ณ ํ์. ํ์ฌ ๋ฆฌํ ๋ ธ๋์ ๊ฐ์๋ 3๊ฐ์ด๋ค. (์ด๋ก์ ์์น ๋ ๋ ธ๋) ์ด๋, 1๋ฒ์ ์ง์ฐ๋ฉด, ๋ค์๊ณผ ๊ฐ์ด ๋ณํ๋ค. ๊ฒ์ ์์ผ๋ก ์์น ๋ ๋ ธ๋๊ฐ ํธ๋ฆฌ์์ ์ ๊ฑฐ๋ ๋ ธ๋์ด๋ค. ์ด์ ๋ฆฌํ ๋ ธ๋์ ๊ฐ์๋ 1๊ฐ์ด๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ํธ๋ฆฌ์ ๋ ธ๋์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. N์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค์๋ 0๋ฒ ๋ ธ๋๋ถํฐ N-1๋ฒ ๋ ธ๋๊น์ง, ๊ฐ ๋ ธ๋์ ๋ถ๋ชจ๊ฐ ์ฃผ์ด์ง๋ค. ๋ง์ฝ ๋ถ๋ชจ๊ฐ ์๋ค๋ฉด (๋ฃจํธ) -1์ด ์ฃผ์ด์ง๋ค. ์ ์งธ ์ค์๋.. 2023. 4. 12. [Python] ๋ฐฑ์ค 23883 ์๊ณ ๋ฆฌ์ฆ ์์ - ์ ํ ์ ๋ ฌ 3 ๋ฌธ์ ์ค๋๋ ์์ค์ด๋ ์ ํ ์ ๋ ฌ ์์ ์กฐ๊ต๋ฅผ ํ๊ณ ์๋ค. ์๋น ๊ฐ ์์ ํ ๋ด์ฉ์ ํ์๋ค์ด ์ ์ดํดํ๋์ง ๋ฌธ์ ๋ฅผ ํตํด์ ํ์ธํด๋ณด์. N๊ฐ์ ์๋ก ๋ค๋ฅธ ์์ ์ ์๊ฐ ์ ์ฅ๋ ๋ฐฐ์ด A๊ฐ ์๋ค. ์ ํ ์ ๋ ฌ๋ก ๋ฐฐ์ด A๋ฅผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ ๊ฒฝ์ฐ K ๋ฒ์งธ ๊ตํ๋๋ ์๋ฅผ ๊ตฌํ์. N์ด ๋งค์ฐ ์ปค์ ์๊ฐ ์ด๊ณผ๋ฅผ ๊ณ ๋ฏผํ๊ณ ์๋ ์ฐ๋ฆฌ ์์ค์ด๋ฅผ ๋์์ฃผ์. ํฌ๊ธฐ๊ฐ N์ธ ๋ฐฐ์ด์ ๋ํ ์ ํ ์ ๋ ฌ ์์ฌ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค. selection_sort(A[1..N]) { # A[1..N]์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค. for last 3 1 2 4 5 (A[1..4]์์ 4๊ฐ ๊ฐ์ฅ ํฌ๋ฏ๋ก ๊ตํ์ด ๋ฐ์ํ์ง ์์) -> 3 1 2 4 5 (2์ 3์ด ๊ตํ๋จ) -> 2 1 3 4 5 (1๊ณผ 2๊ฐ ๊ตํ๋จ) -> 1 2 3 4 5. ์ด 3ํ ๊ตํ์ด ๋ฐ์ํ๊ณ .. 2023. 4. 12. [Python] ๋ฐฑ์ค 10951๋ฒ A+B - 4 ๋ฌธ์ ๋ ์ ์ A์ B๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค์, A+B๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. (0 < A, B < 10) ์ถ๋ ฅ ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค A+B๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 1 2 3 3 4 9 8 5 2 ์์ ์ถ๋ ฅ 2 5 7 17 7 ์ฒซ ๋ฒ์งธ ์ฝ๋ a,b=map(int,input().split()) print(a+b) ๊ฒฐ๊ณผ ์คํจ! ๋ ๋ฒ์งธ ์ฝ๋ while(1): try: a,b=map(int,input().split()) print(a+b) except: break ๊ฒฐ๊ณผ ์ฑ๊ณต! ์ฝ๋ฉํธ ์ด ๋ฌธ์ ์ ํฌ์ธํธ๋ ํ ์คํธ ์ผ์ด์ค์ ์๊ฐ ์ฃผ์ด์ง์ง ์๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ํด๊ฒฐ์ ์ํด์๋ ์ .. 2022. 1. 10. [Python] ๋ฐฑ์ค 10951๋ฒ A+B - 4 ๋ฌธ์ ๋ ์ ์ A์ B๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค์, A+B๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. (0 < A, B < 10) ์ถ๋ ฅ ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค A+B๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 1 2 3 3 4 9 8 5 2 ์์ ์ถ๋ ฅ 2 5 7 17 7 ์ฒซ ๋ฒ์งธ ์ฝ๋ a,b=map(int,input().split()) print(a+b) ๊ฒฐ๊ณผ ์คํจ! ๋ ๋ฒ์งธ ์ฝ๋ while(1): try: a,b=map(int,input().split()) print(a+b) except: break ๊ฒฐ๊ณผ ์ฑ๊ณต! ์ฝ๋ฉํธ ์ด ๋ฌธ์ ์ ํฌ์ธํธ๋ ํ ์คํธ ์ผ์ด์ค์ ์๊ฐ ์ฃผ์ด์ง์ง ์๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ํด๊ฒฐ์ ์ํด์๋ ์ .. 2022. 1. 9. [Python] ๋ฐฑ์ค 1152๋ฒ ๋จ์ด์ ๊ฐ์ ๋ฌธ์ ์์ด ๋์๋ฌธ์์ ๊ณต๋ฐฑ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ์ด ๋ฌธ์์ด์๋ ๋ช ๊ฐ์ ๋จ์ด๊ฐ ์์๊น? ์ด๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ํ ๋จ์ด๊ฐ ์ฌ๋ฌ ๋ฒ ๋ฑ์ฅํ๋ฉด ๋ฑ์ฅํ ํ์๋งํผ ๋ชจ๋ ์ธ์ด์ผ ํ๋ค. ์ ๋ ฅ ์ฒซ ์ค์ ์์ด ๋์๋ฌธ์์ ๊ณต๋ฐฑ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ์ด ๋ฌธ์์ด์ ๊ธธ์ด๋ 1,000,000์ ๋์ง ์๋๋ค. ๋จ์ด๋ ๊ณต๋ฐฑ ํ ๊ฐ๋ก ๊ตฌ๋ถ๋๋ฉฐ, ๊ณต๋ฐฑ์ด ์ฐ์ํด์ ๋์ค๋ ๊ฒฝ์ฐ๋ ์๋ค. ๋ํ ๋ฌธ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ์์ํ๊ฑฐ๋ ๋๋ ์ ์๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ์ฒซ ๋ฒ์งธ ์ฝ๋ val = list(input().strip()) cnt = 1 for i in range(len(val)): if val[i] == ' ': cnt +=1 print(cnt) ๊ฒฐ๊ณผ ์คํจ! ๋ ๋ฒ์งธ ์ฝ๋ val .. 2022. 1. 9. ์ด์ 1 ๋ค์