์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/ํŒŒ์ด์ฌ

[๋ฐฑ์ค€ ํŒŒ์ด์ฌ] ๋‹จ๊ณ„๋ณ„๋กœ ํ’€์–ด๋ณด๊ธฐ - Lv5.๋ฌธ์ž์—ด

HHRR 2023. 5. 27. 23:14

# 27866 ๋ฌธ์ž์™€ ๋ฌธ์ž์—ด

#๋‹จ์–ด S์™€ ์ •์ˆ˜ i ์ฃผ์–ด์ง
#S์˜ i๋ฒˆ์งธ ๊ธ€์ž ์ถœ๋ ฅ

S = input()
i = int(input())

print(S[i-1])

# 2743 ๋‹จ์–ด ๊ธธ์ด ์žฌ๊ธฐ

#์•ŒํŒŒ๋ฒณ ์ž…๋ ฅ๋ฐ›์•„ ๊ธธ์ด ์ถœ๋ ฅ
x = input()
print(len(x))

# 9086 ๋ฌธ์ž์—ด

#๋ฌธ์ž์—ด ์ž…๋ ฅ
#๋ฌธ์ž์—ด ์ฒซ ๊ธ€์ž์™€ ๋งˆ์ง€๋ง‰ ๊ธ€์ž ์ถœ๋ ฅ

T=int(input()) #ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐœ์ˆ˜

for _ in range (T) :
    x = input()
    print(x[0]+x[-1]) #x[-1]์€ ๋งˆ์ง€๋ง‰ ๊ธ€์ž

- x[-1] : ๋งˆ์ง€๋ง‰ ๊ธ€์ž

 

# 11654 ์•„์Šคํ‚ค ์ฝ”๋“œ

#์ฃผ์–ด์ง„ ๊ธ€์ž์˜ ์•„์Šคํ‚ค์ฝ”๋“œ๊ฐ’ ์ถœ๋ ฅ
x = input()
print(ord(x))

- ord() : ์•„์Šคํ‚ค ์ฝ”๋“œ๊ฐ’ ๋ฆฌํ„ด ํ•จ์ˆ˜

- chr() : ์•„์Šคํ‚ค ์ฝ”๋“œ๊ฐ’ ์ž…๋ ฅ ๋ฐ›์•„ ์ฝ”๋“œ์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž ๋ฆฌํ„ด

 

# 11720

# ๊ณต๋ฐฑ์—†์ด ์ฃผ์–ด์ง„ ์ˆซ์ž ํ•ฉํ•ด์„œ ์ถœ๋ ฅ
N = int(input())
print(sum(map(int,input())))

- map ํ•จ์ˆ˜: map(function, iterable)

 mapํ•จ์ˆ˜๋กœ ๊ฐ ์ž๋ฆฌ ์ˆ˜๋ฅผ int๋กœ ๋ณ€ํ™˜, ๊ทธ ์ดํ›„ sum์œผ๋กœ ๋ชจ๋‘ ํ•ฉํ•œ ๊ฐ’ ์ถœ๋ ฅ

 

# 10809 ์•ŒํŒŒ๋ฒณ ์ฐพ๊ธฐ

# ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ค„์ง„ ๋‹จ์–ด S ์ฃผ์–ด์ง.
# ๋‹จ์–ด์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ, ์ฒ˜์Œ ๋“ฑ์žฅ ์œ„์น˜
# ํฌํ•จ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, -1 ์ถœ๋ ฅ

#a~z ์•„์Šคํ‚ค์ฝ”๋“œ : 97~122
S = input()
alphabet = list(range(97,123)) #rangeํ•จ์ˆ˜๋กœ ์ˆซ์ž ๋ฒ”์œ„์ƒ์„ฑํ›„ ๋ฆฌ์ŠคํŠธ๋กœ ๋ณ€ํ™˜

for x in alphabet : #alphabet๋ฆฌ์ŠคํŠธ์˜ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ์›์†Œ๋ฅผ ๋ณ€์ˆ˜ x์— ์„ ์–ธ
    print(S.find(chr(x)), end= ' ') #์ˆซ์ž๋ฅผ ๋ฌธ์ž๋กœ

- a~z ์•„์Šคํ‚ค์ฝ”๋“œ : 97~122

- for x in [list] : list ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ์›์†Œ ๋ณ€์ˆ˜ x์— ์„ 

- find() : ๋ฌธ์ž์—ด์—์„œ๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅ(์ฐพ๋Š” ๋ฌธ์ž ๋ฌธ์ž์—ด ์•ˆ์— ์—†์œผ๋ฉด -1 ์ถœ๋ ฅ)

- index() : ๋ฌธ์ž์—ด, ๋ฆฌ์ŠคํŠธ, ํŠœํ”Œ ๋“ฑ ์‚ฌ์šฉ๊ฐ€๋Šฅ ์ธ๋ฑ์Šค ๋ฐ˜ํ™˜ ํ•จ

 

# 2675 ๋ฌธ์ž์—ด ๋ฐ˜๋ณต

# ๋ฌธ์ž์—ด S ์ž…๋ ฅ๋ฐ›์Œ
# ๊ฐ ๋ฌธ์ž๋ฅผ R๋ฒˆ ๋ฐ˜๋ณต -> ์ƒˆ ๋ฌธ์ž์—ด P ์ƒ์„ฑํ›„ ์ถœ๋ ฅ
# T : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค

T = int(input())

for _ in range (T):
    R, S = input().split()
    for x in S: #S๋ฌธ์ž์—ด ๊ฐ ์›์†Œ x์— ํ• ๋‹น
        print(x*int(R), end='')  #x R๋ฒˆ ๋ฐ˜๋ณต
    print() #์ค„๋„˜๊น€

- for x in S : S๋ฌธ์ž์—ด์˜ ๊ฐ ์›์†Œ x์— ํ• ๋‹น

- R ๋ฌธ์ž์—ด๋กœ ์ž…๋ ฅ๋ฐ›๊ณ  int๋กœ ๋ณ€ํ™˜์‹œ์ผœ์คŒ

- ๋ฌธ์ž*์ˆซ์ž : ๋ฌธ์ž ์ˆซ์ž๋งŒํผ ๋ฐ˜๋ณต

 

# 1152 ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜

# ์˜์–ด ๋Œ€์†Œ๋ฌธ์ž์™€ ๊ณต๋ฐฑ์œผ๋กœ ์ด๋ค„์ง„ ๋ฌธ์ž์—ด ์ฃผ์–ด์ง
# ๋‹จ์–ด ๊ฐœ์ˆ˜ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

X = input()
count = list(X.split()) #๊ณต๋ฐฑ๊ธฐ์ค€ ๋ฌธ์ž์—ด ๋‚˜๋ˆ„๊ณ  ๋ฆฌ์ŠคํŠธ๋กœ
print(len(count))

# 2908 ์ƒ์ˆ˜

# ์ฃผ์–ด์ง„ ์ˆซ์ž ์ˆœ์„œ ๊ฑฐ๊พธ๋กœ ํ•œ ํ›„ ์ตœ๋Œ“๊ฐ’ ์ถœ๋ ฅ
A, B = input().split()
A = int(A[::-1]) #์—ญ์ˆœ ์ถœ๋ ฅํ›„ int๋กœ ๋ณ€ํ™˜
B = int(B[::-1])

print(max(A,B)) #์ตœ๋Œ“๊ฐ’ ์ถœ๋ ฅ

- A[::-1] : ๋ฌธ์ž์—ด ์—ญ์ˆœ ์ถœ๋ ฅ

- ์—ญ์ˆœ ์ถœ๋ ฅ ๋ฐฉ๋ฒ•

1. ๋ฆฌ์ŠคํŠธ๋กœ ๋ฐ›์•„์ค€ ํ›„ ์—ญ์ˆœ์œผ๋กœ ๋ฐ”๊ฟ” ์ˆซ์žํ˜• ๋ณ€ํ™˜

2. ๋ฌธ์žํ˜•์—์„œ ๋ฐ”๋กœ ์—ญ์ˆœ์œผ๋กœ ๋ฐ”๊พผ ๋’ค ์ˆซ์žํ˜• ๋ณ€ํ™˜

 

# 5622 ๋‹ค์ด์–ผ

# 1 : 2์ดˆ
# ํ•œ ์นธ ์˜† : 1์ดˆ์”ฉ ๋” 
# + ๊ธ€์ž ๊ฐœ์ˆ˜ ์”ฉ ๋” ๊ฑธ๋ฆผ

dial = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ']
A = input()
ret = 0

for i in range(len(A)):
    for j in dial : #j๋ฅผ dial ์•ˆ์˜ ๋ฌธ์ž๋กœ ํ• ๋‹นํ•˜์—ฌ ๋‹ค ๋Œ๋ฆฌ๊ธฐ
        if A[i] in j : # A[i]์— j๋ฌธ์ž๊ฐ€ ์žˆ์œผ๋ฉด index๊ฐ’์— +3
            ret += (dial.index(j) + 3)

print(ret)

- ์•ŒํŒŒ๋ฒณ ์ˆซ์ž+1 ์”ฉ ํ•ด์ฃผ๋ฉด ์ „ํ™” ๊ฑธ๊ธฐ ์œ„ํ•œ ์ตœ์†Œ ์‹œ๊ฐ„ ๋‚˜์˜ด

 

# 11718 ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๊ธฐ

#์ž…๋ ฅ๋ฐ›์€ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ

while (True):
    try :
        print(input())
    except EOFError:
        break

- ์—๋Ÿฌ ๋ฐœ์ƒ์‹œ์— while๋ฌธ ํƒˆ์ถœํ•˜๊ณ  ์‹ถ์Œ

-> try except ์‚ฌ์šฉ

 except์— EOFError ์ด๋ผ๋ฉด breakํ•˜๋ผ๊ณ  ํ•˜๋ฉด ๋จ

- print(input()) : ์ด๋ ‡๊ฒŒ ์“ธ ์ˆ˜ ์žˆ์Œ