Koala - 6기/기초 알고리즘 스터디

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/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
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..
KauKoala
'Koala - 6기/기초 알고리즘 스터디' 카테고리의 글 목록 (6 Page)