๐ฌ ๋ฌธ์ ์ค๋ช
: ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ
์์์ ์์ ์ ์ n์ ๋ํด, n์ด ์ด๋ค ์์ ์ ์ x์ ์ ๊ณฑ์ธ์ง ์๋์ง ํ๋จํ๋ ค ํฉ๋๋ค.
n์ด ์์ ์ ์ x์ ์ ๊ณฑ์ด๋ผ๋ฉด x+1์ ์ ๊ณฑ์ ๋ฆฌํดํ๊ณ , n์ด ์์ ์ ์ x์ ์ ๊ณฑ์ด ์๋๋ผ๋ฉด -1์ ๋ฆฌํดํ๋ ํจ์๋ฅผ ์์ฑํ์ธ์.
๐ ์ ํ ์ฌํญ
- n์ 1์ด์, 50000000000000 ์ดํ์ธ ์์ ์ ์์ ๋๋ค.
๐ก ๋์ ํ์ด
def solution(n):
answer = 0
for i in range (1, n+1):
if n == (i**2) :
answer = (i+1)**2
break
else:
answer = -1
return answer
* range์ break๋ฅผ ์ ์จ์ผ!
๐ก ๋ค๋ฅธ ํด์ค
def nextSqure(n):
sqrt = n ** (1/2)
if sqrt % 1 == 0:
return (sqrt + 1) ** 2
return 'no'
* **(1/2)๊ฐ ์ ๊ณฑ๊ทผ์ด๋ผ๋ ์ข์ ์์ด๋์ด!
๐๐ป ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ
๐ฌ ๋ฌธ์ ์ค๋ช
: ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ
๋ฌธ์์ด s์ ๊ธธ์ด๊ฐ 4 ํน์ 6์ด๊ณ , ์ซ์๋ก๋ง ๊ตฌ์ฑ๋ผ์๋์ง ํ์ธํด์ฃผ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์๋ฅผ ๋ค์ด s๊ฐ "a234"์ด๋ฉด False๋ฅผ ๋ฆฌํดํ๊ณ "1234"๋ผ๋ฉด True๋ฅผ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค.
๐ ์ ํ ์ฌํญ
- s๋ ๊ธธ์ด 1 ์ด์, ๊ธธ์ด 8 ์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค.
๐ก ๋์ ํ์ด
def solution(s):
answer = True
if (len(s)==4 or len(s)==6) and s.isdigit() :
answer = True
else:
answer = False
return answer
* s๊ฐ ์ซ์๋ก ๊ตฌ์ฑ๋ ๋ฌธ์์ด์ธ์ง ํ์ธํ๊ธฐ ์ํ ํจ์ isdigit()
๐ก ๋ค๋ฅธ ํด์ค
def alpha_string46(s):
return s.isdigit() and (len(s) == 4 or len(s) == 6)
if else๋ฌธ์ ๋ ผ๋ฆฌ์์ ์ฌ์ฉํด์ ํ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ค!
๐๐ป ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ
๐ฌ ๋ฌธ์ ์ค๋ช
: ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ
ํจ์ solution์ ์ ์ n์ ๋งค๊ฐ๋ณ์๋ก ์ ๋ ฅ๋ฐ์ต๋๋ค. n์ ๊ฐ ์๋ฆฟ์๋ฅผ ํฐ๊ฒ๋ถํฐ ์์ ์์ผ๋ก ์ ๋ ฌํ ์๋ก์ด ์ ์๋ฅผ ๋ฆฌํดํด์ฃผ์ธ์. ์๋ฅผ๋ค์ด n์ด 118372๋ฉด 873211์ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค.
๐ ์ ํ ์ฌํญ
- n์ 1์ด์ 8000000000 ์ดํ์ธ ์์ฐ์์ ๋๋ค.
๐ก ๋์ ํ์ด
def solution(n):
answer = 0
lst = list(str(n))
lst.sort(reverse = True) #sort ์ ๊ธฐ๋ณธ ๊ฐ์ False์ฌ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋๋๋ฐ, True๋ก ๋ฐ๊ฟ์ค์ผ๋ก์จ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ ๊ฐ๋ฅ
answer = int(''.join(lst)) #๋ฆฌ์คํธ๋ก ๋์ด์๋ ๊ฒ์ join์ ์ฌ์ฉํด์ ํฉ์น๋ค, ๊ทธ๋ฆฌ๊ณ int๋ก ๋ณํํด์ค
return answer
* sorted(iterable) ํจ์๋ ์ ๋ ฅ๊ฐ์ ์ ๋ ฌํ ํ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌ์คํธ๋ก ๋๋ ค์ฃผ๋ ํจ์์ด๋ค.
>>> sorted([3, 1, 2])
[1, 2, 3]
>>> sorted(['a', 'c', 'b'])
['a', 'b', 'c']
>>> sorted("zero")
['e', 'o', 'r', 'z']
>>> sorted((3, 2, 1))
[1, 2, 3]
๋ฆฌ์คํธ ์๋ฃํ์๋ sort ํจ์๊ฐ ์๋ค. ํ์ง๋ง ๋ฆฌ์คํธ ์๋ฃํ์ sort ํจ์๋ ๋ฆฌ์คํธ ๊ฐ์ฒด ๊ทธ ์์ฒด๋ฅผ ์ ๋ ฌ๋ง ํ ๋ฟ ์ ๋ ฌ๋ ๊ฒฐ๊ณผ๋ฅผ ๋๋ ค์ฃผ์ง๋ ์๋๋ค.
* ''.join(๋ฆฌ์คํธ)
''.join(๋ฆฌ์คํธ)๋ฅผ ์ด์ฉํ๋ฉด ๋งค๊ฐ๋ณ์๋ก ๋ค์ด์จ ['a', 'b', 'c'] ์ด๋ฐ ์์ ๋ฆฌ์คํธ๋ฅผ 'abc'์ ๋ฌธ์์ด๋ก ํฉ์ณ์ ๋ฐํํด์ฃผ๋ ํจ์.
* list(s)๋ ๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ s๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ฆฌ์คํธ๋ก ๋ง๋ค์ด ๋๋ ค์ฃผ๋ ํจ์์ด๋ค.
>>> list("python")
['p', 'y', 't', 'h', 'o', 'n']
>>> list((1,2,3))
[1, 2, 3]
๐๐ป ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ
'Coding > Code in the Morning' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
211229_Code in the morning (0) | 2021.12.29 |
---|---|
211228_Code in the morning (0) | 2021.12.28 |
211224_Code in the morning (0) | 2021.12.24 |
211222_Code in the morning (0) | 2021.12.23 |
211206_Code in the morning (0) | 2021.12.07 |