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

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์ด๋˜๋‹ˆ๊นŒ: ๋ฐ˜๋ก€๋ฅผ ์ฐพ๋Š” ๊ฒƒ๋„ ์‹ค๋ ฅ์ธ๋“ฏ

๋ฐ˜์‘ํ˜•