코딩모음zip 8

[C++] 백준 5363번 : 요다 문제풀이/정답/코드

문제 https://www.acmicpc.net/problem/5363 5363번: 요다 첫째 줄에 문장의 수 N이 주어진다. 둘째 줄부터 N개의 줄에는 각 문장이 주어진다. 문장의 길이는 100글자 이내이다. 단어의 개수는 3개 이상이다. www.acmicpc.net 정답 코드 #include #include #include #include #include using namespace std; int main() { int test; cin >> test; cin.ignore(); for(int i = 0; i>word) { vec.push_back(word); } for(int i=2; i

코딩모음zip/C++ 2023.03.02

[C++] 백준코딩 5555번: 반지 문제풀이/코드/정답/해석

https://www.acmicpc.net/problem/5555 5555번: 반지 당신은 N개의 반지를 가지고 있다. 각각의 반지는 대문자 10 문자로 이루어진 문자열이 새겨져 있다. 반지는 문자열의 시작과 끝이 연결된 형태로 문자가 새겨져 있다. 반지에 각인된 문자열을 www.acmicpc.net 풀이 key - find 함수를 이용해서 풀 수 있다. (algorithm의 find함수와는 다르다. 여기서 사용하는 것은 string의 find함수.) 코드 해석 - ring += ring : 반지는 둥글기 때문에 이어서 읽을 수 있으므로 ring += ring을 통해 한 바퀴의 문자열을 만든다. - ring.find(tofind) : ring이라는 문자열에서 tofind라는 문자열을 찾아내기 위한 fin..

코딩모음zip/C++ 2023.02.06

[Python3] 백준 알고리즘 온라인 저지 2588번 : 곱셈 파이썬 풀이

Python 코드 정답 A = int(input()) B = int(input()) n = [] while(B != 0): n.append(B%10) B = B//10 list = [n[0]*A, n[1]*A, n[2]*A] print(list[0]) print(list[1]) print(list[2]) print(list[0] + list[1]*10 + list[2]*100) Python 코드 풀이 각 자릿수 분리하는 법을 몰랐음 1. 10으로 나누어 자릿수 분리 숫자의 각 자릿수를 분리하는 방법으로는 10으로 나누어 분리하는 법이 있다. 10으로 나누기 때문에 일의 자리부터 분리된다.

[Python] 백준 알고리즘 온라인 저지 1000번 : A+B 파이썬 풀이

Python3 코드 정답 A, B = input().split() print(int(A)+int(B)) Python3 코드 풀이 문제점 숫자 두 개를 한 줄에 입력받는 법 몰랐음. split()함수 split( ) 함수는 입력받는 문자를 나눌 때 사용하는 함수이다. 사용 형태는 문자열 뒤에 점을 붙이고 split( )을 써주면 된다. 괄호 안에 아무것도 넣지 않으면 공백(띄어쓰기, 탭 등)을 기준으로 문자열을 나눈다. 문제에서 숫자 두 개를 공백으로 구분하여 한 줄에 입력받는다. input( ). split( )이라고 쓴 것은 입력받는 문자가 아직 정해지지 않았으나 어떤 문자이건 공백을 기준으로 나누겠다는 의미이다. A와 B를 ,로 구분한 것은 튜플(tuple) 자료형의 성질을 이용한 것이다. split..