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))

 

+ Recent posts