๐ 1152 ๋จ์ด์ ๊ฐ์
๊ฐ๋จํ๊ฒ ์๊ฐํ๋ค.
map์ผ๋ก ๋์ด์ฐ๊ธฐ ๊ตฌ๋ถํ list๋ก ๋ฐ๊ณ
๊ทธ ๊ธธ์ด ์ธ๊ธฐ!
๋ด ํ์ด
import sys
input = sys.stdin.readline
word = list(map(str, input().split()))
print(len(word))
๋ด ํ์ด2
n=input()
if n[0:1]==" " and n[len(n)-1:len(n)]==" ":
print(n.count(" ")-1)
elif n[0:1]==" " or n[len(n)-1:len(n)]==" ":
print(n.count(" "))
else:
print(n.count(" ")+1)
์ ์ ๋ด๊ฐ ํ์๋ ๊ธฐ๋ก์ ๋ณด๋ ํน์ดํ๊ฒ ํ์๋ค.
ํ๋ฌธ์๋ก ์ ๋ ฅ๋ฐ๊ณ ๊ทธ ๋ฌธ์์ ๊ณต๋ฐฑ ๊ฐ์๋ฅผ ์ธ๋ ๊ฒ
ํฌ๊ฒ ์ฐจ์ด๋ ์๋์ง๋ง ๋ฐ์ ๊ฒฝ์ฐ๊ฐ ๋ ๋น ๋ฅด๋ค .
๐ ์ ๊ธฐํ๊ฒ ์ด ๋ฐฉ์์ ๋จผ์ ์๊ฐํ๋ค๊ฐ ๊ทธ๋ฅ ์ฒซ๋ฒ์งธ ํ์ด๋ก ํ์๋๋ฐ ๋ฌธ์ ๋ ๊ธฐ์ต๋ชปํ์ง๋ง ์๊ฐ์ ํ๋ฆ์ด ๋๊ฐ๋ค๋๊ฒ ์๊ฒผ๋ค.
๐ 10809 ์ํ๋ฒณ ์ฐพ๊ธฐ
์ฒ์์๊ฐ
๋ฐฐ์ด์ ์ฐพ๋ ๋ฌธ์ ๋ฉด
in์ ์ฐ์ง๋ง๊ณ
1) ์ด๋ถ๋ถ์ , 2) ๋ญํฌ์ ๋ ฌ ์ ์ฌ์ฉํ์
a๋ถํฐ z๊น์ง ๊ฐ์ง ๋ฐฐ์ด์ ๊ฐ์ง๊ณ ์์น ์ฐพ๊ธฐ
๋ดํ์ด(์ค๋ต)
import sys
import string
alphaDict={}
input = sys.stdin.readline
alpha = list(string.ascii_lowercase)
for i in alpha:
alphaDict[i]=0;
word = input().strip()
for i in word:
alphaDict[i]+=1
alphaList = list(alphaDict.values())
for i in range(len(alphaList)):
if(alphaList[i]==0):
alphaList[i]=-1
print(*alphaList)
๋ง๋์๋ผ ๋ฌธ์ ๋ฅผ ์๋ชป์ฝ์๋ค.
์ํ๋ฒณ์ด ๋ฑ์ฅํ ํ์๊ฐ ์๋๋ผ ๋ฑ์ฅํ ์์น์๋ค.
OMG?...
๋ด ํ์ด(์ค๋ต)
import sys
import string
alphaDict={}
input = sys.stdin.readline
alpha = list(string.ascii_lowercase)
for i in alpha:
alphaDict[i]=0;
word = input().strip()
for i in range(len(word)):
alphaDict[word[i]]=i
alphaList = list(alphaDict.values())
for i in range(len(alphaList)):
if(alphaList[i]==0):
alphaList[i]=-1
print(*alphaList)
๊ทธ๋์ ์ด๋ ๊ฒ ๋ฐ๊ฟ๋ณด์๋๋ฐ 0๋ฒ์งธ ์๋ฆฌ๋ -1๋ก ๋ฐ๊ฟ์ฃผ๋ ์ค๋ฅ ๋ฐ์.
์ด ์ค๋ฅ๋ฅผ ๋ง์ดํ๋ ,
๊ทธ๋ฅ ์ํ๋ฒณ ๋ฆฌ์คํธ๋ฅผ ๋๋๊ฒ ๋น ๋ฅด๊ฒ ๋ค๋ ํ๋จ์ด ๋ค์๋ค.
์๋๋ค. ๋จผ์ -1๋ก ์น ๋ฐ๊ฟ์ฃผ๊ณ +1 ์ฉ ๋ํด์ฃผ๋ฉด ๋์ง ์๋? ์๋๋ค. ๊ทธ๋ผ ์ฐ์ํด์ ๋์จ ์ํ๋ฒณ์ ๋๋ฒ์ฉ ๋ ๋ํด์ง๋ค.
๋ด ํ์ด1
import sys
import string
alphaDict={}
input = sys.stdin.readline
alpha = list(string.ascii_lowercase)
word = input().strip()
ans=[]
for i in alpha:
if(i in word):
ans.append(word.index(i))
else:
ans.append(-1)
print(*ans)
๊ฒฐ๊ตญ ํจ์จ์ฑ ์๊ฐ์ด ๋์ง ์์.
a~z๋ฆฌ์คํธ๋ฅผ ๋๋ฉฐ word์์ ์๋์ง ํ์ธํ ํ ๊ทธ index๋ฅผ ์ถ๋ ฅํ๋ ์์ผ๋ก ๋ง๋ค์๋ค.
์์ฃผ ๋๋ฆฌ๊ฒ ๊ฒจ์ฐ ํต๊ณผ
๊ณ ๋ฏผ์ ๋ง์ด ํ๋ค
์ฒ์ ์ ๊น ์ค์น Ascii ์ฝ๋๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ ํ์ฉํด๋ณด๊ธฐ๋ก ๊ฒฐ์ฌ!
๋ดํ์ด 2
import sys
import string
word = input().strip()
asciiList=[]
for i in word:
asciiList.append(ord(i))
asciiSet = set(asciiList)
for j in range(97,123):
if j in asciiSet:
print(asciiList.index(j),end=" ")
else:
print(-1,end=" ")
1) word ์ ๋ ฅ๋ฐ์๊ฑธ ASCII code๋ก ๋ณ๊ฒฝํ์ฌ list์ ์ ์ฅ
2) set์ผ๋ก ๋ฐ๋ก ์ ์ฅ
3) a-z๊น์ง์ ASCii code๋ฅผ ๋๋ฉฐ set์ ์๋์ง ํ์ธ ์์ผ๋ฉด index๋ฅผ ์ ์ฅ
์ด๋ ๊ฒ ํ๋๋ฐ, ascii code๋ฅผ ์ด์ฉํ ๋ ์ข์ ๋ฐฉ๋ฒ์ ์ฐพ์๋ค.
๋ค๋ฅธ ํ์ด
list = [-1]*26
word = [ord(i)-ord('a') for i in input()]
for i,v in enumerate(word):
if(list[v]==-1):
list[v]=i
print(*list)
๋๊ฐ์ด ASCII ๋ฅผ ํ์ฉํ์ง๋ง ๋๋ณด๋ค ์๊ฐ์ ๋ฐ์ด๋์ค์ธ code
๋๋ฒ๊น ์ ํด๋ณด๋ฉฐ ๋ก์ง์ ์ดํดํ๋๋ฐ
1) -1๋ก ์ด๋ฃจ์ด์ง list ์์ฑ
2) word๋ฅผ input์ผ๋ก ๋ฐ์ผ๋ฉฐ ASCII - ASCII(a)ํ ๊ฐ๋ค์ ์ ์ฅ == a์ ๊ฐ์ด 0์ด ๋๋๋ก
3) word๋ฅผ ๋๋ฉฐ ํด๋น ๊ฐ์ list index๊ฐ -1์ด๋ฉด Index๋ก ๋ฐ๊ฟ์ค
list์ index = ์ํ๋ฒณ์ ASCII = word์ ๊ฐ ์ด๋ ๊ฒ ํ์ฉํด์ ํ๊ฒ์ด๋ค.
๐ ์ํ๋ฒณ์ ์ด์ฉํ ๋ฌธ์์ด์ ๊ดํ ๋ฌธ์ ๋ฅผ ํ ๋ ํ์ฉํ๊ธฐ ์ข์ ๋งค์ง์ ์ป์ ๊ฒ ๊ฐ๋ค.
+ dict ์๋ก ๋ง๋๋๋ฒ ์๊ฒ๋จ!@
๊ธฐ์กด ๋ฐฉ๋ฒ ์ด๋ ๊ฒ for ๋ฌธ ๋๋ฆฌ๊ธฐ
alp=['a','b','c']
num=[1,2,3]
for i in range(len(aList)):
aDict[i]=num[i]
// aDict = {'a':1, 'b':2, 'c':3 }
zip์ ํตํด ํ์ค๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ
aDict = dict(zip(alp,num))
'๐ ์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] ํ์ด์ฌ /๋ฌธ์์ด 1316 ๊ทธ๋ฃน๋จ์ด์ฒด์ปค (0) | 2021.04.26 |
---|---|
[๋ฐฑ์ค] ํ์ด์ฌ / ๋ฌธ์์ด 1157๋จ์ด๊ณต๋ถ 9012 ๊ดํธ 11721 ๋์ด์ฝ๊ธฐ (0) | 2021.04.25 |
[๋ฐฑ์ค] ๋ฌธ์์ด/ํ์ด์ฌ 2577 ์ซ์์ ๊ฐ์ (0) | 2021.04.23 |
[๋ฐฑ์ค] ์ ๋ ฌ/ํ์ด์ฌ 11004 K๋ฒ์งธ ์, ๋ฌธ์์ด/1110๋ํ๊ธฐ์ธ์ดํด (0) | 2021.04.21 |
[๋ฐฑ์ค] ์ ๋ ฌ /ํ์ด์ฌ 2217 ๋กํ, 1764 ๋ฃ๋ณด์ก (0) | 2021.04.20 |
๋๊ธ