728x90
1.
20540번
https://www.acmicpc.net/problem/20540
yongil = list(input())
ideal=[]
if yongil[0] == 'E':
ideal.append('I')
else:
ideal.append('E')
if yongil[1] =='N':
ideal.append('S')
else:
ideal.append('N')
if yongil[2] =='F':
ideal.append('T')
else:
ideal.append('F')
if yongil[3] =='P':
ideal.append('J')
else:
ideal.append('P')
print(''.join(ideal))
딕셔너리를 써보려 했으나 실패하고 ..
if문만 계속 돌렸는데 일단 맞았다. 너무 길어서 다른 방법이 없나 찾아보다 완성한 짧은 코드는 다음과 같다.
yongil = input()
ideal = ['E','I' ,'N','S','F','T','P','J']
for c in yongil:
ideal.remove(c)
print(''.join(ideal))
어떻게 이렇게 유연한 사고를 가지죠 .. ?
2.
11021번
t = int(input())
for i in range(1,t+1):
a,b = map(int,input().split())
print(f'Case #{i}: {a+b}')
변수포함 출력방법 복습하기
3.
9316번
for i in range(int(input())):
print(f'Hello World, Judge {i+1}!')
4.
11022번
t = int(input())
for i in range(1,t+1):
a,b = map(int,input().split())
print(f'Case #{i}: {a} + {b} = {a+b}')
5.
10178번
for i in range(int(input())):
c,v =map(int,input().split())
print(f'You get {c//v} piece(s) and your dad gets {c%v} piece(s).')
6.
3035번
import math
r = int(input())
u = r*r*(math.pi)
t = r*r*2
print("{:.6f}".format(u))
print("{:.6f}".format(t))
7.
5361번
for i in range(int(input())):
a,b,c,d,e = map(int,input().split())
price = a*350.34 + b*230.90 + c*190.55+ d*125.30 + e*180.90
print('${:.2f}'.format(price))
잊지말자 소수점 붙이기 !!
{:.2f}.format(n)
8.
2711번
어.. str과 int형태를 한줄에서 같이 입력 받을 수 있나 ? 를 많이 고민했던 것 같다.
하지만 무거운 고민에 비해 언제나 해답은 가볍다 ..
둘 다 input으로 입력받은 뒤 형변환을 통해 int로 바꾸면 된다 !
for i in range(int(input())):
n, arr =input().split()
n= int(n)
print(arr[:n-1],arr[n:], sep= '')
처음에는 list형태로 받아 복잡하게 생각했었다. 로컬에서는 잘 돌아가는데 백준 채점에서는 틀렸다 .. !
**실패 코드
for i in range(int(input())):
arr =list(input())
n = int(arr[0])
arr.pop(0)
arr.pop(n)
arr.pop(0)
print(''.join(arr))
**
9.
12780번
h=input()
n=input()
print(h.count(n))
count함수 ..사용!!
**실패 코드
h=input()
n = input()
cnt = 0
for i in range(len(h)):
if h[i]==n[0]:
for j in range(len(n)):
if h[i+j]==n[j]:
cnt+=1
i+=1
else:
exit()
print(cnt//len(n))
count함수를 떠올리기 전 무작정 코드로 작성해보았다.
예제는 통과했는데 채점에서 계속 실패가 떴다 계속 고민해보아야겠다 ..
10.
4740번
while(1):
str = input()
if str=='***':
exit()
else:
print(str[::-1])
한~참 옛날에 작성했던 글이 참고가 될 듯 싶다
오늘의 등수 : 16657 ->15596
아직 배우는 단계라 한번에 많이 올라가서 신기하고 재밌다
얼른 파이썬 마스터 하고 C++배워야겠다
'[알고리즘] > BOJ' 카테고리의 다른 글
[백준/Python] 10798번 : 세로읽기 (0) | 2023.02.21 |
---|---|
[백준/Python] 기초 10제 - Day4 (0) | 2023.02.16 |
[백준/Python] 기초 10제 - Day 2 (0) | 2023.02.10 |
[백준/Python] 기초 10문제 - Day 1 (0) | 2023.02.08 |
[백준/python] 11286번 절댓값 힙 (0) | 2023.02.02 |