https://codeup.kr/problemsetsol.php?psid=33
๋ฌธ์ ์ง / Python ๊ธฐ์ด 100์
codeup.kr
์์ ํ ๋ฌธ๋ฒ์ ๋ชฐ๋ผ, ๊ตฌํ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ ธ๋ค.
๊ธฐ์ด ๋ฌธ๋ฒ์ ์ธ์์ผํ๋๊น ๋ณต์ต์ ํด๋ณด์.
1. ๋ฌธ๋ฒ ๋์ง๊ธฐ
1. " 'a' " ์์ '๋ ๊ทธ๋ฅ ์ถ๋ ฅ๋๋ค.
2. ์ถ๋ ฅ ํ์์ ํ์ํ ๋ฐ์ดํ์ ์ถ๋ ฅํ ๋ฌธ์์ธ ๋ฐ์ดํ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํ์ฌ \" ๋๋ \' ๋ฅผ ์ด์ฉํ๋ค.
\'๋ฅผ ์ถ๋ ฅํ๊ณ ์ถ๋ค๋ฉด \'='๋๊น \\'๋ฅผ ์จ์ผ ํ๋ค.
3. \๋ ์์ ํ๊ฒ ์ถ๋ ฅํ๋ ค๋ฉด \\๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
4. To use single or double quotes inside of a string, surround the string in triple quotes.
both_quotes = """ 'a"b"c' """
5. print("3","4") ํ๋ฉด ์ฝค๋ง ์ฌ์ด์ ์์์ ๊ณต๋ฐฑ์ด ์๊ธด๋ค. 34๊ฐ ์๋ 3 4
6. ์๋ฌด๊ฒ๋ ์๋ ๊ณต(empty) ๋ฌธ์๋ ์์ ๋ฐ์ดํ(') 2๊ฐ๋ฅผ ๋ถ์ฌ์ ''๋ก ํํํ๋ค.
7. s[a:b] ๋ผ๊ณ ํ๋ฉด, s๋ผ๋ ๋จ์ด์์ a๋ฒ์งธ ๋ฌธ์๋ถํฐ b-1๋ฒ์งธ ๋ฌธ์๊น์ง ์๋ผ๋ธ ๋ถ๋ถ์ ์๋ฏธํ๋ค.
8. input์ผ๋ก ๋ฐ๋ ๋ฐ์ดํฐ ํ์
์ string์ด๋ค.
9. 16์ง์๋ก ํ๋ฆฐํธ: hexa์ '%X'
-> "%X"%๋ฅผ ์์ ๋ถ์. print("%X"% a)
-> x๋ ์๋ฌธ์ 16์ง๋ฒ, X๋ ๋๋ฌธ์ 16์ง๋ฒ
-> "์ฌ๊ธฐ์ ์จ์ผ ์์ ๋์ด%X"%
10. end='' ํ๋ฆฐํธ ๋ง์ง๋ง ๋ง๋ค, sep='' ํ๋ฆฐํธ ์ฝค๋ง ๋ง๋ค
11. n = int(a, 16) -> ์
๋ ฅ๋ a๋ฅผ 16์ง์๋ก ์ธ์ํด ๋ณ์ n์ ์ ์ฅ
12. chr(์ ๋์ฝ๋)=๋ฌธ์ <-> str
13. format(์, ".2f") -> ์ํ๋ ์๋ฆฌ๊น์ง์ ๋ฐ์ฌ๋ฆผ ๋ ์ค์ ๊ฐ์ ๋ง๋ค์ด ์ค๋ค.
14. python์์ averageํจ์๊ฐ ์๋ค.
15. sum(iterable)์ด๋ค. sum(iterable): sum(๋ฆฌ์คํธ)) sum(a,b) ์๋๋ค.
์ธ์ : iterableํ ์๋ฃํ์ ๋ฐ์ผ๋ฉฐ numeric ํด์ผํฉ๋๋ค. ์ฆ, ๋ฆฌ์คํธ๋ ํํ ์ฒ๋ผ ์ธ๋ฑ์ค ์ํ ์ ๊ทผ์ด ๊ฐ๋ฅํ ์๋ฃํ์ด๊ณ ๋ด๋ถ์ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ด์ผํฉ๋๋ค. ์ฌ๊ธฐ์ ์ซ์๋ ์ ์, ์ค์ ๋๋ค ๊ฐ๋ฅ์
๋๋ค.
16. ๋น๊ต/๊ด๊ณ์ฐ์ฐ์๋ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ True(์ฐธ), ๋๋ False(๊ฑฐ์ง)๋ก ๊ณ์ฐํด์ฃผ๋ ์ฐ์ฐ์์ด๋ค.
<, >, <=, >=, ==(๊ฐ๋ค), !=(๋ค๋ฅด๋ค) 6๊ฐ๊ฐ ์๋ค.
17. bool(0)์ ์ ์ธํ ๋ชจ๋ ๊ฐ์ True๋ค.
18. str(0)์ ๋ฌธ์์ด 0์ ๋งํ๋ค. ์์คํค์ฝ๋๋ก๋ 48์ด๋ค. ์์ฐํ ๋ฌธ์์ด์ด๋ค. ord(0)=48
19. a,b = map(bool, input().split())
์ฌ๊ธฐ์ 0์ ๋ฐ๋ก ์
๋ ฅํ๋ฉด 48์ด bool๋ก ๋ณํ๋๊ธฐ ๋๋ฌธ์ True๊ฐ ์
๋ ฅ๋๋ค. ์กฐ์ฌ!'
a,b = map(bool, map(int ,input().split()))
ํด์ผ ์ํ๋ ๊ฒฐ๊ณผ ๋์จ๋ค.
20. ~n(์ด์ง์) = -n(์ญ์ง์) -1
21. ** ๋นํธ๋จ์(bitwise)์ฐ์ฐ์๋,
~(bitwise not), &(bitwise and), |(bitwise or), ^(bitwise xor), <<(bitwise left shift), >>(bitwise right shift)๊ฐ ์๋ค.
22. python 3ํญ ์ฐ์ฐ์: print(a if a>b else b)
23.print(int('a')) -> invalid literal for int() with base 10: 'a'
int('10')์ 10์ผ๋ก ํ๋ณํ์ด ๋๋๋ฐ int('a')๋ ์ค๋ฅ๋๋ค ๋ฌธ์๋ฅผ ์ซ์๋ก ๋ฐ๊พธ๋ ค๋ฉด ord๋ฅผ ์ฐ์.
24. print()์ print("\n")์ฐจ์ด: print("\n")๋ ๊ฐํ ๋ฌธ์์ด์ ๋ฃ์ผ๋ฉด ๋ ๋ฒ์ ๋๋ค.
25. 2์ฐจ์ ๋ฆฌ์คํธ 0์ผ๋ก ์ฑ์ฐ๊ธฐ ์ฝ๋
d = [[0]*10 for _ in range(10)]
16์ง์ ์ ๋ ฅ: int(input(),16)
8์ง์ ์ถ๋ ฅ: "%O"%
sort(reverse=True)ํ๋ฉด ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ๋์ง, ๊ธฐ์กด์ ๊ฐ์ ๋ฐ๋๋ ์๋
2. ์์ฃผ ํ๋ฆฌ๋ ์ ํ
1. ๋จ์ ์ค์, ๋ด ๋ง๋๋ก ๋ฌธ์ ์ ์ถ: 7๊ฐ
2. ๋ฌธ๋ฒ ๋ฌด์ง: 10๊ฐ
3. ์คํ: 8๊ฐ
4. ๋ํ ์ผ: 20๊ฐ
๋ฌธ์ ๊ผผ๊ผผํ ์ฝ๊ณ , ๋ฌธ์ ์ ๋๋ฒ์ค์์์ ์๊ฐํ์
3. ๋ค์ ํ์ด๋ณผ๋งํ ๊ฒ๋ค
6064
6065
6071
6079
6081
6082
6085
6086
6090~6098
4. 3์ฐจ ๋ณต์ต
6064 if๋ถ์ฌ๋ผ ใ
ใ
6065 print ์์ if๋ฌธ์ ์ผํญ์ฐ์ฐ์๋ง ๊ฐ๋ฅ, else์ผ ๋ ๋
ธ์ถ๋ ฅ์ ๋ถ๊ฐ๋ฅ
6079 ์กฐ๊ฑด ํ๊ตญ์ด๋ฅผ ์ ์ฝ์ด์ผํจ
6082 i%10 ์๋ฆฌ์ ๋ฎ์ถ ๊ธ์ ์ ์ถ์ถํ ๋ ์ฐ์, 3์ ๋ฐฐ์ ์ถ์ถํ ๋ (i%10) %3 ==0 ์ด ์๋๋ ๊ฒฝ์ฐ i =0์ผ ๋๋ 0์ด๋๋๊น: ๋ฐ๋ก๋ฅผ ์ฐพ๋ ๊ฒ๋ ์ค๋ ฅ์ธ๋ฏ
'๐ Python > ๐ CodingTest' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค ๋ถํดํฉ (0) | 2021.09.24 |
---|---|
๋ฐฑ์ค ๋ธ๋์ญ (0) | 2021.09.23 |
๋ฐฑ์ค ๋ฉ์น (0) | 2021.09.23 |
๋ฐฑ์ค ํฌ๋ก์ํฐ์ ์ํ๋ฒณ (0) | 2021.09.23 |
์๋ ํ์ด / ๋ฐฑ์ค ๋์ (0) | 2021.09.22 |