https://solved.ac/problems/sprout
solved.ac
알고리즘 문제해결 학습의 이정표 🚩 Baekjoon Online Judge 난이도 및 티어 정보 제공
solved.ac
정말 오랜만에 백준에 들어가보았는데, 생각보다 많은 것이 변해있어서 신기했다.
이것저것 들어가보니 새싹이라는 언어 사용에 발판을 만들어 주는 페이지가 생겼다.
출력, 입력과 계산 등 8가지 항목별로 적은 적은 문제들이 나와있다.
이전에 풀었던 것이 있어서 2개 정도는 100%로 채워졌지만, 모두 100% 채우는 데에 욕심이 생겨버려서,
이번 글에서는 100%를 다 채우고 끝내려 한다.
출력
10699번 오늘 날짜
https://www.acmicpc.net/problem/10699
10699번: 오늘 날짜
서울의 오늘 날짜를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
import datetime as dt
d = dt.datetime.now()
print(str(d)[:10])
25083번 새싹
https://www.acmicpc.net/problem/25083
25083번: 새싹
아래 예제와 같이 새싹을 출력하시오.
www.acmicpc.net
print(" ,r'\"7\nr`-_ ,\' ,/\n \\. \". L_r'\n `~\\/\n |\n |")
입력과 계산
11382번 : 꼬마 정민
https://www.acmicpc.net/problem/11382
11382번: 꼬마 정민
첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다.
www.acmicpc.net
a,b,c = map(int,input().split())
print(a+b+c)
조건
2420번 : 사파리 월드
https://www.acmicpc.net/problem/2420
2420번: 사파리월드
첫째 줄에 두 도메인의 유명도 N과 M이 주어진다. (-2,000,000,000 ≤ N, M ≤ 2,000,000,000)
www.acmicpc.net
n,m=map(int,input().split())
print(abs(n-m))
배열
10807 개수 세기
https://www.acmicpc.net/problem/10807
10807번: 개수 세기
첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거
www.acmicpc.net
n = int(input())
l = list(map(int,input().split()))
v = int(input())
print(l.count(v))
5597번 : 과제 안 내신 분...?
https://www.acmicpc.net/problem/5597
5597번: 과제 안 내신 분..?
X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데,
www.acmicpc.net
l = [False] * 31
for _ in range(28):
x = int(input())
l[x] = True
for i in range(1,31):
if not (l[i]):
print(i)
2738번 행렬
https://www.acmicpc.net/problem/2738
2738번: 행렬 덧셈
첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같
www.acmicpc.net
n,m = map(int,input().split())
a = []
b = []
for _ in range(n):
a.append(list(map(int,input().split())))
for _ in range(n):
b.append(list(map(int,input().split())))
for i in range(n):
for j in range(m):
print(a[i][j]+b[i][j],end=" ")
print()
문자열
2743번 단어 길이 재기
https://www.acmicpc.net/problem/2743
2743번: 단어 길이 재기
알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
print(len(input()))
2744번 대소문자 바꾸기
https://www.acmicpc.net/problem/2744
2744번: 대소문자 바꾸기
영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오.
www.acmicpc.net
x = list(input())
for i in range(len(x)):
if x[i].isupper():
x[i] = x[i].lower()
else:
x[i] = x[i].upper()
print("".join(x))
2754번 학점 계산
https://www.acmicpc.net/problem/2754
2754번: 학점계산
어떤 사람의 C언어 성적이 주어졌을 때, 평점은 몇 점인지 출력하는 프로그램을 작성하시오. A+: 4.3, A0: 4.0, A-: 3.7 B+: 3.3, B0: 3.0, B-: 2.7 C+: 2.3, C0: 2.0, C-: 1.7 D+: 1.3, D0: 1.0, D-: 0.7 F: 0.0
www.acmicpc.net
def checkGrade(score):
if "A" in score:
return 4.0
elif "B" in score:
return 3.0
elif "C" in score:
return 2.0
elif "D" in score:
return 1.0
else:
return 0.0
def checkBack(score):
if "+" in score:
return 0.3
elif "-" in score:
return -0.3
else:
return 0.0
score = input()
grade = checkGrade(score) + checkBack(score)
print(round(grade,1))
9086번 문자열
https://www.acmicpc.net/problem/9086
9086번: 문자열
입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으
www.acmicpc.net
n = int(input())
l = []
for _ in range(n):
x = input()
l.append(x[0]+x[-1])
print(*l,sep="\n")
함수
15964번 이상한 기호
https://www.acmicpc.net/problem/15964
15964번: 이상한 기호
부산일과학고등학교의 효진이는 수학의 귀재이다. 어떤 문제라도 보면 1분 내에 풀어버린다는 학교의 전설이 내려올 정도였는데, 이런 킹ㅡ갓 효진에게도 고민이 생겼다. 대부분의 문제에서 반
www.acmicpc.net
import sys
input = sys.stdin.readline
a,b = map(int,input().split())
print((a+b)*(a-b))
'알고리즘 공부 > 구현' 카테고리의 다른 글
[백준/구현] 10797번: 10부제 (0) | 2022.10.02 |
---|---|
[백준/구현] 1292번 쉽게 푸는 문제 (0) | 2022.09.04 |
[백준/구현] 1680번 쓰레기 수거 (0) | 2022.05.04 |
[백준/구현] 1730번 판화 (0) | 2022.04.13 |
[백준/문자열] 4396 지뢰 찾기 (0) | 2022.04.04 |