분류 전체보기

https://www.acmicpc.net/problem/17388 17388번: 와글와글 숭고한 첫 번째 줄에 숭실대학교의 참여도, 고려대학교의 참여도, 한양대학교의 참여도를 의미하는 세 자연수 S, K, H가 공백으로 구분되어 주어진다. (0 ≤ S, K, H ≤ 100) 세 대학의 참여도는 모두 다르다. www.acmicpc.net 문제 풀이 학교와 참여점수가 한 쌍이기 때문에 딕셔너리를 사용하여 문제를 풀었다. 마지막 출력값이 학교 이름이기 때문에 키를 점수로 놓고 학교 이름을 값으로 놓았다. 가장 작은 참여도 값을 찾을 때는 min 함수를 이용하였다. 코드 S,K,H=map(int,input().split()) A={S:"Soongsil",K:"Korea",H:"Hanyang"} if S+K+H..
2935번: 소음 수업 시간에 떠드는 두 학생이 있다. 두 학생은 수업에 집중하는 대신에 글로벌 경제 위기에 대해서 토론하고 있었다. 토론이 점점 과열되면서 두 학생은 목소리를 높였고, 결국 선생님은 크게 www.acmicpc.net [코드] [문제 풀이] Number 타입으로 출력시 숫자 출력 형식이 달라진다. 따라서 숫자를 문자열로 변환하여 풀어야하기 때문에 0의 개수를 세고 케이스를 나누어 문자열로 덧셈 또는 곱셈 결과를 출력하였다.
문제해석 첫째 줄에 테스트 케이스의 개수 T가 주어지고 그 개수의 수를 사용자가 입력하고 그 수만큼 '반복'해서 두 수의 더하기가 이루어지므로 반복문 중 하나인 'for문'을 써야겠다는 생각이 들었다. 코드 문제풀이 먼저 여기서 나올 수 있는 변수들은 두 수의 합을 구해야하므로 두 수(A,B) 그리고 얼마나 더하기를 반복할지 결정하는 수(C), 이렇게 3개다. 따라서 먼저 변수들을 모두 선언해준 뒤, for문을 이용하여 C만큼 반복하여 숫자를 더하는 경우를 구해줄 수 있도록 코드를 짰습니다.
https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 코드 문제 풀이 for 반복문을 이용해 2의 구구단을 출력해 준다. print 문으로 출력할 때, 변수와 문자가 조화롭게 잘 출력이 되도록 유의하여 코드를 작성해야 한다.;
코드 T = int(input()) for i in range(T) : A, B = map(int, input().split(",")) print(A+B) * A와 B가 콤마(,)로 구분되어 있다는 점에 유의해야한다.
​​문제 ​문제풀이 K/D/A를 문자열로 받고 이를 "/"를 기준으로 문자열을 쪼개어 다시 정수형으로 변환시키고 K+A를 연산하고 D=0의 여부를 확인한다. python의 경우 split함수를 쓰면 되지만 c++에는 그런 함수가 없기 때문에 stringstream 함수를 이용해 getline 함수에 맞는 인스턴스로 문자열 str을 변환시키고 getline함수로 "/"를 기준으로 잘라낸 문자를 숫자로 변환해 미리 만든 배열 li에 하나씩 집어넣는다. #include #include #include using namespace std; int main() { string str, token; cin >> str; int b = 0; int li[3]; stringstream ss(str); while (ge..
https://www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 문제 해석 N 개의 수가 주어지고, 주어진 수들의 소수의 개수를 구하는 문제이다. 코드 input = __import__('sys').stdin.readline n = int(input()) ans = 0 arr = list(map(int, input().split())) for i in arr: if i < 2: continue flag = True j = 2 while j * j
https://velog.io/@jay6768/BOJ-Python-1969-DNA [BOJ / Python] 1969 - DNA 백준 1969번 DNA velog.io Intro DNA가 무엇인지, Hamming Distance가 무엇인지 구구절절 설명해놓아 어려운 듯했지만 주어진 입력 문자열들에서 자리마다 가장 자주 등장하는 문자를 모두 더해 새로운 문자를 만들어내는 방식으로 풀 수 있다. Solution n개의 문자열을 입력한다. m회 반복하며 그 내부에서 모든 DNA를 자리마다 순회하며 등장하는 문자의 개수를 센다. key를 문자, value를 개수로 하여 딕셔너리 변수 count에 저장한다. 반복마다 가장 자주 등장한, 즉 count에서 value가 가장 큰 문자 key가 문자열 변수 result..
https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 문제 해석 입력받은 정수 N단의 구구단을 출려한다. 코드 문제풀이 출력하려 하는 N단을 input을 통해 입력받고 for문을 통해 구구단을 출력한다.
1330번: 두 수 비교하기 (acmicpc.net) 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 문제 해석 map(int, input().split())으로 정수를 한번에 입력 받고 fi를 사용해 a가 더 큰 경우> b가 더 큰 경우< 둘이 동일한 경우 ==을 출력한다
https://www.acmicpc.net/problem/10101 10101번: 삼각형 외우기 문제의 설명에 따라 Equilateral, Isosceles, Scalene, Error 중 하나를 출력한다. www.acmicpc.net
문제분석 입력받은 10개의 문자열 중에서 찾으려는 문자열이 한번이라도 있는 지를 확인하는 문제이다. 유념해야 하는 부분은 입력받은 10개의 문자열을 처음과 뒤가 이어져 있는 반지라고 가정한다는 점이다. 또한 찾으려는 문자열이 한번이라도 나오면 카운트 한다는 점을 알면 좀 더 쉽게 풀 수 있다. 코드 k = input() n = int(input()) ans = 0 for _ in range(n): s1 = input() s = s1 * 2 for i in range(len(s)): if k==s[i:i+len(k)]: ans += 1 break print(ans) 문제풀이 찾으려는 문자열, 반지의 개수를 입력받고 반지에 적힌 문자열을 입력받는다. 중요한 점은 반지의 처음과 끝이 이어져 있기 때문에 입력받..
KauKoala
'분류 전체보기' 카테고리의 글 목록 (115 Page)