๐ 11004 K๋ฒ์งธ ์
๋ฌธ์ ๋ณด๊ณ ์ญ?
์ด๊ฑฐ ๋ฐ์์ ์ ๋ ฌํ๊ณ ์ธ๋ฑ์ค๋ก ํ๋ฉด ๋๊ฒ ๋๋ฐ,,, ํ์ง๋ง ๋งค์ฐ ์ฐ์ฐํดํ๋ค.
์๊ฐ์ด๊ณผ๋ฅผ ๊ฑฑ์ ํ๋ฉฐ
๋ฃ์๋๋ฐ ์ผ๋จ ํต๊ณผ.
๋ด ํ์ด
import sys
input = sys.stdin.readline;
n,k = map(int,input().split())
num = list(map(int,input().split()))
num.sort()
print(num[k-1])
< ํ์ง๋ง ์ด์ง ์ฒ์ฐธํ ์๊ฐ ๊ฒฐ๊ณผ...
๋ญํฌ์ ๋ ฌ๋ก ํด๋ณผ๊น ํ์ง๋ง ์ค๋ณต์ด ์๋ค๋ ์๊ธฐ๊ฐ ์์ด์ ์ผ๋จ ํจ์ค.
ํด๋น ๋ถ๋ถ ์ถ์ฝ ๊ฐ๋ฅ
num = list(map(int,input().split()))
num.sort()
print(num[k-1])
print(sorted(list(map(int,inpuyt().split()))[k-1])
๊ตณ์ด num์ด๋ผ๋ ๋ฐฐ์ด์ ๋ง๋ค์ด ๋ฃ์ ํ์ ์์ด ๋ฐ๋ก ์ถ๋ ฅ์ด ๊ฐ๋ฅํ๋ฉฐ, ์ด๋ ๊ฒ ํ๋ฉด 3900ms ๋๋ก ๋จ์ถํ ์ ์๋ค.
๐ 1110_๋ํ๊ธฐ์ฌ์ดํด
๋ด ํ์ด1
import sys
input = sys.stdin.readline
num=input().strip()
newNum=num
count=0
while True:
if int(newNum)<10:
newNum='0'+newNum
fn=int(newNum)%10
sn=(int(newNum[0])+int(newNum[1]))%10
ans=str(fn)+str(sn)
if ans == num:
count+=1
print(count)
break
else:
newNum=str(ans);
count+=1
์ฒ์์๋ ๋ฐ์๋ ๋ฌธ์๋ก ๋ฐ๊ณ
๋ฌธ์์ด๋ผ๋ฆฌ ๋ํด์ฃผ๊ณ
str <-> int๋ฅผ ์๋ค๊ฐ๋คํ๋ ์ฝ๋๋ฅผ ๋ง๋ค์๋ค.(ใ ใ )
26 ๊ณผ๊ฐ์ ๋์๋ฆฌ ์๋ ์ ๋์ค์ง๋ง
1๊ณผ ๊ฐ์ด ํ์๋ฆฌ ์๋ ์๋ฌ๊ฐ ๋์๋ค.
sn์ ์ฐ์ฐ์ด ๋์๋ฆฌ ์์์๋ง ์ ์ฉ๋๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ ์ดํ์ ์์ฒญ๋ ์ง์ฅ์ ๋น ์ก๋ค.
๋ถ๋ช ๊ฐ๋จํ ๊ฑด๋ฐ ์ ์๊ณ ๋ฆฌ์ฆ์์ ๋ฒ์ด๋์ง ์์ผ๋ ค๊ณ ๋ง ํด์ ๋ต์ด ๋์ค์ง ์์๋ค.
๋ค ๊ฐ์์๊ณ ์ํ์ ์ผ๋ก ์ ๊ทผํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค.
๋ด ํ์ด2
import sys
input = sys.stdin.readline
num=int(input())
newNum=100
fn=num//10
sn=num%10
add=fn+sn
newNum = sn*10+add%10
count=1
while num!=newNum:
fn=newNum//10
sn=newNum%10
add=fn+sn
newNum = sn*10+add%10
count+=1
print(count)
1) n์ ์ซ์๋ก ์ ๋ ฅ๋ฐ๋๋ค 26
2) newNum์ 100์ผ๋ก์ด๊ธฐํ (num์ ๋์๋ฆฌ์๋ฅผ ๋์ง ์๊ธฐ ๋๋ฌธ์)
3) fn : 2 sn: 6
4) add : 8
5) ์๋ก์ด์ซ์ newNum : 68 (sn*10 + add*%10)
๊ณ์ ์ฐ์ฐ๊ฒฐ๊ณผ๋ newNum์ ์ ๋ ฅํ๊ณ num๊ณผ ๋น๊ตํด๋ณด๋ฉฐ count๋ฅผ ์ผ๋ค.
์ถ์ฝ ๊ฐ์ผ
import sys
input = sys.stdin.readline
num=int(input())
newNum=num
count=1
while (True):
fn=newNum//10
sn=newNum%10
add=fn+sn
newNum = sn*10+add%10
if newNum==num:
break
count+=1
print(count)
๋์ ํ์ด์์๋ ์ฒ์ ๊ณ์ฐํ๋ ๋ถ๋ถ์ด ์ค๋ณต๋์ด์์ง๋ง
while๋ฌธ + if๋ฌธ์ผ๋ก๋ ๊ฐ๋ฅํ๋ค.
๋ค๋ง ์๋ ์ฐจ์ด๋ ์์๋ค.
๐์ค๋ต์ด ๋์์ ๋ ๊ณผ๊ฐํ๊ฒ ๋ค๋ฅธ ํ์ด ๋ฐฉ๋ฒ์ผ๋ก ์ ํํ๋ ํ๋๊ฐ ํ์ํ๋ค. ์์ ๋ถ๋ถ์ ์ง์ฐฉํ์ฌ ํฐ ํ๋ฆ์ ์์ง ๋ง์
'๐ ์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] ํ์ด์ฌ / ๋ฌธ์์ด 1152 ๋จ์ด์ ๊ฐ์ 10809 ์ํ๋ฒณ ๊ฐ์ (0) | 2021.04.24 |
---|---|
[๋ฐฑ์ค] ๋ฌธ์์ด/ํ์ด์ฌ 2577 ์ซ์์ ๊ฐ์ (0) | 2021.04.23 |
[๋ฐฑ์ค] ์ ๋ ฌ /ํ์ด์ฌ 2217 ๋กํ, 1764 ๋ฃ๋ณด์ก (0) | 2021.04.20 |
[๋ฐฑ์ค] ์ ๋ ฌ /ํ์ด์ฌ - 2108 ํต๊ณํ (0) | 2021.04.20 |
[๋ฐฑ์ค] ์ ๋ ฌ /ํ์ด์ฌ - 10814 10815 1026 (0) | 2021.04.19 |
๋๊ธ