본문 바로가기

백준알고리즘313

[백준] 2588번: 곱셈 (C++) 2588번: 곱셈 문제 ) (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 입력 : 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다. 출력 : 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. 풀이) 변수 b의 각 자리수 값을 연산을 통해 구해서 a에 곱해주었다. 배열로 풀어보고 싶었는데 생각이 잘 나지 않았다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 # include using namespace std.. 2022. 4. 10.
[백준] 10430번: 나머지 (C++) 10430번: 나머지 문제 ) (A+B)%C는 ((A%C) + (B%C))%C 와 같을까? (A×B)%C는 ((A%C) × (B%C))%C 와 같을까? 세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오. 입력 : 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) 출력 : 첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다. 풀이) 각각의 변수를 a, b, c에 int형태로 받고 문제에서 주어지는 조건을 틀리지 않게 잘 적어주었다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 # include usin.. 2022. 4. 10.
[백준] 10926번: ??! (C++) 10926번: ??! 문제 ) 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때, 놀람을 표현하는 프로그램을 작성하시오. 입력 : 첫째 줄에 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어진다. 아이디는 알파벳 소문자로만 이루어져 있으며, 길이는 50자를 넘지 않는다. 출력 : 첫째 줄에 준하의 놀람을 출력한다. 놀람은 아이디 뒤에 ??!를 붙여서 나타낸다. 풀이) 문제 자체는 쉽게했는데 컴파일을 하면서 경고가 자꾸 나와서 그 이유를 찾는데 시간이 좀 걸렸다. 일단 문자열을 받아야 하기 때문에 char[50]을 생생해주거나, # include 이후 .. 2022. 4. 10.
[백준] 10869번: 사칙연산 (C++) 10869번: 사칙연산 문제 ) 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 입력 : 두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000) 출력 : 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다. 풀이) 사용할 변수인 a, b는 int 형으로 먼저 선언해주었으며, 각각의 a, b에 변수를 할당해주고, 사칙연산을 출력해주었다. 이때 몫의 경우 int형은 무조건 정수가 나오기 때문에 자료형을 바꾸지 않고 그대로 int형으로 출력해줌으로써 몫을 표현하도록 했다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 # inclu.. 2022. 4. 10.