Koala - 6기

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) 문제풀이 찾으려는 문자열, 반지의 개수를 입력받고 반지에 적힌 문자열을 입력받는다. 중요한 점은 반지의 처음과 끝이 이어져 있기 때문에 입력받..
https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 코드 실행결과 문제풀이 1. 테스트 케이스의 갯수 사용할 변수(T) 2. T개의 반복되는 테스트 실행에 맞춰 두 정수 A와 B 쌍으로 입력 >> for문 사용 3. 각 테스트가 실행될 때 마다 두 정수의 합을 담을 공간 >> 리스트 사용 4. i번째( i > if 조건문 & break문 사용 5. 두 정수의 T개의 합을 담은 리스트 출력 >> for문 사용
4493번: 가위 바위 보? (acmicpc.net) 4493번: 가위 바위 보? 첫째 줄에는 테스트 케이스의 개수 t(0 < t < 1000)가 주어진다. 각 테스트 케이스의 첫째 줄에는 가위 바위 보를 한 횟수 n(0 < n < 100)이 주어진다. 다음 n개의 줄에는 R, P, S가 공백으로 구분되어 주어 www.acmicpc.net 문제해석 t번 만큼 가위, 바위, 보 테스트 케이스를 반복하고 각 테스트 케이스당 입력한 n번만큼 가위, 바위, 보를 반복한다. 그리고 승자에 따라 Player 1 혹은 Player 2를 출력하고 비길 경우 TIE를 출력해야 한다. 반복을 2번하므로 반복문을 이중으로 써야할 것으로 보이며 이기는 것의 판별은 if문을 이용할 것으로 예상된다. 코드 문제 풀이 테스트 케이..
https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 소스코드: x=int(input()) y=int(input()) if(x>0 and y>0): print("1") elif(x>0 and y
10886번: 0 = not cute / 1 = cute (acmicpc.net) 10886번: 0 = not cute / 1 = cute 준희는 자기가 팀에서 귀여움을 담당하고 있다고 생각한다. 하지만 연수가 볼 때 그 의견은 뭔가 좀 잘못된 것 같았다. 그렇기에 설문조사를 하여 준희가 귀여운지 아닌지 알아보기로 했다. www.acmicpc.net 문제해석 첫 번째 줄에 설문조사를 한 사람의 수를 입력받는다. 이후 입력받은 1(귀엽다)과 0(귀엽지 않다) 중 수가 더 많은 것을 판단하고, 준희가 귀엽다/귀엽지 않다는 문장을 출력한다. 코드 문제풀이 먼저 설문조사를 할 사람의 수 N을 입력받는다. 준희가 귀엽다는 수(c)와 귀엽지 않다는 수(nc)를 0으로 설정한다. for i in range(N): 을..
10797번: 10부제 (acmicpc.net) 10797번: 10부제 서울시는 6월 1일부터 교통 혼잡을 막기 위해서 자동차 10부제를 시행한다. 자동차 10부제는 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면 해당 자동차의 운행을 금지하는 www.acmicpc.net 문제 해석 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면 해당 자동차의 운행을 금지한다. 해당하는 일의 자리 숫자 차량이 5대 중에서 존재한다면, 몇 대 인지 표시해보자. 코드 문제 풀이 첫째 줄에 숫자를 입력할 변수 자리를 만들고, 둘째 줄에는 차 5대의 일의 자리 수를 구분하게 한다. 그 후에 첫째 줄과 둘째 줄의 숫자가 일치 하는 갯수를 count해 표시한다.
https://www.acmicpc.net/problem/2742 2742번: 기찍 N 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 해석 이 문제는 2741 번과는 다르게 변수 n을 만들어 입력받은 숫자까지 1부터 출력하는것이 아닌 입력받은 숫자 부터 1까지 출력하는 문제이다. 따라서 반복문 안에 도는 i의 초기값과 조건을 서로 반대로 잡아줘야한다. 이러한 문제는 별 찍기를 할때 삼각형을 만들어 줄것이냐, 역삼각형을 만들어 줄것이냐 하는 부분에서 작용하기 때문에 잘 이해해두면 좋다. 반복문에서의 조건과 초기값 ! 코드 #include using namespace std; int main() { int n; cin >> n; f..
https://www.acmicpc.net/problem/19944 19944번: 뉴비의 기준은 뭘까? 2020 INPC는 IGRUS 뉴비들을 위해 열리는 대회입니다. 하지만 영수 할아버지나 인용 할아버지와 같이 14학번이지만 마음만은 뉴비인 어르신들 때문에 대회장이 TLE들의 파티가 되자 뉴비의 기준을 정 www.acmicpc.net 문제해석 올드비의 기준 N과 구별할 학년 M을 입력받는다. M학년이 뉴비, 올드비, TLE 중 어느것인지 판별하여 출력한다. 코드 문제풀이 먼저 n, m이 공백을 사이에 두고 입력되므로 map(int, input().split())을 통해 입력받는다. 그 후 조건문을 사용하여 판별한다. 올드비는 n학년 이하이면서 뉴비가 아닌 학생이므로 n을 기준으로 뉴비 + 올드비, TL..
KauKoala
'Koala - 6기' 카테고리의 글 목록 (8 Page)