# 25083 ์์น
print(" ,r'\"7")
print("r`-_ ,' ,/")
print(" \\. \". L_r'")
print(" `~\\/")
print(" |")
print(" |")
- " ์ถ๋ ฅ : \"
- \ ์ถ๋ ฅ : \\
# 3003 ํน, ํธ, ๋ฃฉ, ๋น์, ๋์ดํธ, ํฐ
A = list(map(int, input().split()))
print(1-A[0], 1-A[1], 2-A[2], 2-A[3], 2-A[4], 8-A[5])
# 2444 ๋ณ์ฐ๊ธฐ-7
n = int(input())
for i in range(1, n+1):
print(' '*(n-i)+'*'*(2*i-1))
for i in range(n-1, 0, -1):
print(' '*(n-i)+'*'*(2*i-1))
- ์ฐ๊ฒฐํด์ ์ถ๋ ฅํ ๋ + ์ฌ์ฉ
- ์ญ์ ์ถ๋ ฅ (n-1,0,-1)
# 10988 ํฐ๋ฆฐ๋๋กฌ์ธ์ง ํ์ธํ๊ธฐ
# ์ํ๋ฑ ์๋ฌธ์ ์ฃผ์ด์ง๊ณ ์๋ค ๋๊ฐ์ผ๋ฉด 1, ์๋๋ฉด 0 ์ถ๋ ฅ
A = input()
if A == A[::-1] :
print("1")
else :
print("0")
โ๏ธ ํ์ด์ฌ ๋ฌธ์์ด ๊ฑฐ๊พธ๋ก ์ถ๋ ฅ :
1. ๋ฆฌ์คํธ ๋ง๋ค์ด์ reverse() ์ด์ฉ
-> reverse(A)
2. [::-1] ์ด์ฉ
-> A[::-1]
# 1157 ๋จ์ด๊ณต๋ถ
#๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ ์์๋ณด๊ธฐ
word = input().upper() #์
๋ ฅ๋ฐ์ ๋ฌธ์ ์ ๋ถ ๋๋ฌธ์๋ก ๋ณํ
word_list = list(set(word))
cnt= []
#ZZA
#word_list - ZA
for i in word_list : #i๋ ์์๋๋ก word_list์ ๋ฌธ์๋ฅผ ํ ๋น๋ฐ์
tmp = word.count(i) #๋จ์ด๊ฐ word์ ๋ช ๊ฐ ์๋์ง ์นด์ดํธํด์ tmp ๋ณ์์ ๋ฃ์
cnt.append(tmp) #cnt ๋ฆฌ์คํธ์ tmp๊ฐ ์์๋๋ก ๋ฃ์
if cnt.count(max(cnt))>=2: #cnt์ ์ต๋๊ฐ ๊ฐ์๊ฐ 2 ์ด์์ด๋ฉด ? ์ถ๋ ฅ
print("?")
else:
print(word_list[cnt.index(max(cnt))]) #cnt ์ต๋๊ฐ์ index๊ฐ = word_list์ index๊ฐ
โ๏ธ ํ์ด์ฌ ๋์๋ฌธ์ ๋ณ๊ฒฝ ํจ์
1. ๋ฌธ์์ด -> ๋๋ฌธ์ : string.upper()
2. ๋ฌธ์์ด -> ์๋ฌธ์ : string.lower()
3. ๋ฌธ์ ๋๋ฌธ์์ธ์ง ํ์ธ : string.isupper (๋ฐํ๊ฐ boolean)
4. ๋ฌธ์ ์๋ฌธ์์ธ์ง ํ์ธ : string.islower (๋ฐํ๊ฐ boolean)
โ๏ธ ๋ฌธ์์ด์์ ๋์ผํ ๋ฌธ์ ๊ฐ์ ์ฐพ๊ธฐ
๋ฌธ์์ด A, ์ค๋ณต ์ ๊ฑฐ ๋ฌธ์์ด set(A)
for i in set(A) : -> i๋ A์ ๋ฌธ์ ํ๋์ฉ ํ ๋น๋ฐ์(์ค๋ณตx)
tmp = A.count(i) -> A์์ i์ ๊ฐ์ ์นด์ดํธ
cnt.append(tmp) -> A์ ๋ฌธ์ ๊ฐ์ ์นด์ดํธ๊ฐ cnt๋ผ๋ ๋ฆฌ์คํธ์ ๋ฃ์ด์ฃผ๊ธฐ
โ๏ธ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ๋์ผ ํ ๊ฒฝ์ฐ ์ฐพ๊ธฐ (ex. zzaa)
๋ฌธ์์ด : A
A.count(max(cnt)) >=2 : A์ ๋์ผํ ๋ฌธ์ ๊ฐ์์ ์ต๋๊ฐ์ count๊ฐ์ด 2 ์ด์์ผ ๋
# 4344 ํ๊ท ์ ๋๊ฒ ์ง
Q. ๊ฐ ์ผ์ด์ค๋ง๋ค ํ ์ค์ฉ ํ๊ท ์ ๋๋ ํ์๋ค์ ๋น์จ์ ๋ฐ์ฌ๋ฆผํ์ฌ ์์์ ์ ์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅํ๋ค.
C = int(input())
cal = 0.0
cnt = 0
for i in range(C) :
score = list(map(int, input().split()))
N = score[0]
for j in range(1,N+1):
cal += score[j]
for k in range(1,N+1) :
if score[k]>(cal/N) :
cnt += 1
print(f'{((cnt/N)*100):.3f}%')
cal = 0
cnt = 0
score.clear()
- ๋ณต์กํ๊ฒ ํผ ๊ฑฐ ๊ฐ๊ธด ํ๋ฐ ๋ด๊ฐ ๋ฌธ์ ํผ ๋ฐฉ๋ฒ
1) ํ ์คํธ ์ผ์ด์ค ๊ฐ์ C ์ ๋ ฅ๋ฐ๊ธฐ
2) ํ ์ค์ ํ์์์ ํ์๋ค์ ์ ์๋ฅผ ๋ค ์ ๋ ฅ๋ฐ์์ผํจ
-> score ๋ฆฌ์คํธ๋ก ๋ค ๋ฐ๊ณ score[0]๋ฅผ ํ์์ N์ผ๋ก ์ค์ , score[1]~score[N]์ ํ์ ์ ์ ๋ฃ์
3) ํ์๋ค ํ๊ท ๊ตฌํ ํ์ ํ๊ท ๋๋ ํ์๋ค ์ ๊ตฌํ๊ธฐ
-> for๋ฌธ (๋ณ์ j) ์ฌ์ฉํด์ cal์ ํ์๋ค ์ ์ ํฉ ๋ฃ์
-> for๋ฌธ (๋ณ์ k) ์ฌ์ฉํด์ score ๋ฆฌ์คํธ์์ ์ ์ ํ๊ท (cal/N) ์ด์์ ํ์ ์ ์นด์ดํธ cnt ํด์ค
4) ํ๊ท ๋๋ ํ์๋ค ๋น์จ ๊ตฌํ๊ธฐ (์ถ๋ ฅ : ์์ซ์ 3์งธ์๋ฆฌ๊น์ง, % ๋ถ์ฌ์ ์ถ๋ ฅ)
-> ํ๊ท ๋๋ ํ์ ์ / ์ ์ฒด ํ์ ์ * 100
-> ์ถ๋ ฅ ํฌ๋งท print(f'{์ถ๋ ฅ๊ฐ:.3f}%')
5) ์ด๊ธฐํ ํด์ฃผ๊ณ ๋ค์ case ์งํ
โ๏ธ ํ๊ท ๊ตฌํ๊ธฐ ์ฝ๋ ์ ๋ฆฌ -> sum ์ฌ์ฉ : avg = sum(score[1:])/score[0]
# 2941 ํฌ๋ก์ํฐ์ ์ํ๋ฒณ
Q. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋จ์ด๊ฐ ๋ช ๊ฐ์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง ์ถ๋ ฅํ๋ค.
#ํฌ๋ก์ํฐ์ ๋ฌธ์๋ค ๋ฆฌ์คํธ๋ก ์ง์
croatia = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=']
word = input()
for i in croatia :
word = word.replace(i,'!') #ํฌ๋ก์ํฐ์ ๋ฌธ์ ๋์ฌ ๊ฒฝ์ฐ !๋ก ๋์ฒด
print(len(word))
- ์์ด๋์ด
1) ํฌ๋ก์ํฐ์ ๋ฌธ์๋ค ๋ฆฌ์คํธ๋ก ์ง์
2) ํฌ๋ก์ํฐ์์ ์๋ ๋ฌธ์ i ์ ํ ๋น
3) ์ ๋ ฅ๋ฐ์ ๋จ์ด์ i๊ฐ ์๋ ๊ฒฝ์ฐ !๋ก ๋์ฒด
4) ๋จ์ด ๊ธธ์ด ์ถ๋ ฅ
โ๏ธ ๋จ์ด ๋์ฒด : word.replace(๊ธฐ์กด ๋ฌธ์, ๋ฐ๊พธ๊ณ ์ถ์ ๋ฌธ์)
# 1316 ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค
Q. ๊ทธ๋ฃน ๋จ์ด๋ ๋จ์ด์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฌธ์์ ๋ํด์, ๊ฐ ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋ํ๋๋ ๊ฒฝ์ฐ๋ง์ ๋งํ๋ค. ์๋ฅผ ๋ค๋ฉด, ccazzzzbb๋ c, a, z, b๊ฐ ๋ชจ๋ ์ฐ์ํด์ ๋ํ๋๊ณ , kin๋ k, i, n์ด ์ฐ์ํด์ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด์ด์ง๋ง, aabbbccb๋ b๊ฐ ๋จ์ด์ ธ์ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด๊ฐ ์๋๋ค.
๋จ์ด N๊ฐ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ๊ทธ๋ฃน ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
#๊ทธ๋ฃน ๋จ์ด : ๊ฐ ๋ฌธ์ ์ฐ์ํ๋ ๊ฒฝ์ฐ
#aabbccb : ๊ทธ๋ฃน๋จ์ด ์๋. b๊ฐ ์ฐ์ํ์ง ์๊ณ ๋จ์ด์ ธ ๋๊ฐ์๊ธฐ ๋๋ฌธ
#๊ทธ๋ฃน ๋จ์ด ๊ฐ์ ์ถ๋ ฅ ํ๋ก๊ทธ๋จ
N = int(input())
for _ in range (N) :
word = input()
for i in range(len(word)-1): #๋ง์ง๋ง ์ ๊ธ์๊น์ง
if word[i] ==word[i+1]: #์ฐ์ํ ๋ฌธ์ ๊ฐ์ ๊ฒฝ์ฐ ํจ์ค
pass
elif word[i] in word[i+1:] : #์ด์ ๋ฌธ์๊ฐ ์๋ก์ด๋ฌธ์ ์ดํ์ ์๋ ๊ฒฝ์ฐ
N -= 1 #๊ทธ๋ฃน๋จ์ด -1
break
print(N)
- ์์ด๋์ด
1) ์ ๋ ฅ ๋จ์ด N๊ฐ ๋งํผ for๋ฌธ
2) word ์ ๋ ฅ๋ฐ๊ธฐ
3) word ๊ธ์์์ ์ฐ์ํ ๊ธ์๊ฐ ๋์ผ ํ ๊ฒฝ์ฐ ํจ์ค
4) ์ฐ์ํ ๊ธ์๊ฐ ๋์ผํ์ง ์์ ๊ฒฝ์ฐ์ word[i] != word[i+1]
word[i]๊ฐ word[i+1] ์ดํ์๋ ์๋์ง ์ฒดํฌ
5) ๋ง์ฝ ์๋ค๋ฉด ๊ทธ๋ฃน ๋จ์ด๊ฐ ์๋๋ฏ๋ก ์ ๋ ฅ๋ฐ์ ๋จ์ด์ ๊ฐ์์ธ N์์ -1 ํด์ค
6) N ์ถ๋ ฅ
# 25206 ๋์ ํ์ ์
Q.์นํ์ด์ ์ ๊ณตํ์ ์ ์ถ๋ ฅํ๋ค.
์ ๋ต๊ณผ์ ์ ๋์ค์ฐจ ๋๋ ์๋์ค์ฐจ๊ฐ 10−4 ์ดํ์ด๋ฉด ์ ๋ต์ผ๋ก ์ธ์ ํ๋ค.
์ ๊ณตํ์ ์ ์ ๊ณต๊ณผ๋ชฉ๋ณ (ํ์ × ๊ณผ๋ชฉํ์ )์ ํฉ์ ํ์ ์ ์ดํฉ์ผ๋ก ๋๋ ๊ฐ์ด๋ค.
P/F ๊ณผ๋ชฉ์ ๊ฒฝ์ฐ ๋ฑ๊ธ์ด P๋๋ F๋ก ํ์๋๋๋ฐ, ๋ฑ๊ธ์ด P์ธ ๊ณผ๋ชฉ์ ๊ณ์ฐ์์ ์ ์ธํด์ผ ํ๋ค.
#๋์
๋๋ฆฌ ์ด์ฉ
score = {"A+":4.5, "A0":4.0, "B+":3.5, "B0":3.0, "C+":2.5, "C0":2.0, "D+":1.5, "D0":1.0, "F":0}
n = m = 0
# ์ ๊ณตํ์ : ํ์ *๊ณผ๋ชฉํ์ ์ ํฉ์ ํ์ ์ ์ดํฉ์ผ๋ก ๋๋ ๊ฐ
for i in range (20) :
sub, sco, grade = input().split()
if grade == "P":
continue
sco = float(sco)
n += sco*score[grade] #ํ์ *๊ณผ๋ชฉํ์ ํฉ
m += sco #ํ์ ์ ํฉ
print(n/m) #์ ๊ณตํ์
โ๏ธ ํ์ด์ฌ ๋์ ๋๋ฆฌ
: ๋์ ๋๋ฆฌ = { Key1: Value1, Key555: Value555, Key9: Value9, Key22: Value22}
'์ฝ๋ฉ ํ ์คํธ > ํ์ด์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค ํ์ด์ฌ] ๋จ๊ณ๋ณ๋ก ํ์ด๋ณด๊ธฐ - Lv5.๋ฌธ์์ด (0) | 2023.05.27 |
---|---|
[ํ์ด์ฌ ๊ฒ์] Chimp Memory Game (0) | 2023.05.10 |
[๋ฐฑ์ค ํ์ด์ฌ] ๋จ๊ณ๋ณ๋ก ํ์ด๋ณด๊ธฐ - Lv4. 1์ฐจ์ ๋ฐฐ์ด (1) | 2023.05.08 |
[๋ฐฑ์ค ํ์ด์ฌ] ๋จ๊ณ๋ณ๋ก ํ์ด๋ณด๊ธฐ - Lv3.๋ฐ๋ณต๋ฌธ (0) | 2023.04.11 |
[๋ฐฑ์ค ํ์ด์ฌ] ๋จ๊ณ๋ณ๋ก ํ์ด๋ณด๊ธฐ - Lv2.์กฐ๊ฑด๋ฌธ (0) | 2023.04.04 |