SWEA 48

[C] SWEA 1974 스도쿠 검증

9X9 크기의 스도쿠 퍼즐이 주어졌을 때, 1부터 9까지의 숫자가 겹치지 않으면 1 출력, 그렇지 않으면 0 출력 스도쿠 가로줄, 세로줄, 3X3격자에서 1부터 9까지의 숫자가 겹치지 않고 들어가야 한다. [제약 사항] 1. 퍼즐은 모두 숫자로 채워진 상태로 주어짐 2. 입력으로 주어지는 퍼즐의 모든 숫자는 1이상 9이하의 정수 9개의 숫자가 다 들어가는지 일일히 확인하는 방식으로 풀었다. ck라는 이름의 9칸짜리 배열을 하나 만들어 인덱스를 증가시켜 1이 아니면 flag가 0이 되도록 만들었다. 가로줄, 세로줄은 한번에 한줄씩 검사하는 게 간단했는데 격자를 확인하는 방법이 어려웠다. 격자가 9개인데 반복문을 9개 만들면 너무 코드가 길어져서 세로로 3개씩 처리하기로 했다. 가로로 숫자 3개씩, 세로로 ..

SWEA/[D2] 2022.03.06

[C] SWEA 1936 1대1 가위바위보

A와 B가 가위바위보를 하였다. 가위는 1, 바위는 2, 보는 3으로 표현되며 A와 B가 무엇을 냈는지 입력으로 주어진다. A와 B중에 누가 이겼는지 판별해보자. 단, 비기는 경우는 없다. #include int main(void){ int a, b; scanf("%d%d", &a, &b); if(b-a==1||b-a==-2){ printf("B\n"); return 0; } printf("A\n"); return 0; } 가위 < 바위 < 보 에서 B가 이기는 경우를 생각해보면 바위-가위 = 1, 보-바위 = 1, 가위-보 = -2 다. 이 경우를 제외하고는 A가 이긴다고 출력하면 된다.

SWEA/[D1] 2022.03.02

[C/C++] SWEA 1938 아주 간단한 계산기

두 개의 자연수를 입력받아 사칙연산을 수행하는 프로그램을 작성하라. [제약 사항] 1. 두 개의 자연수 a, b는 1부터 9까지의 자연수이다. (1 ≤ a, b ≤ 9) 2. 사칙연산 + , - , * , / 순서로 연산한 결과를 출력한다. 3. 나누기 연산의 결과에서 소수점 이하의 숫자는 버린다. [C] #include int main(void){ int a, b; scanf("%d %d", &a, &b); printf("%d\n%d\n%d\n%d\n",a+b,a-b,a*b,a/b); return 0; } [C++] #include using namespace std; int main(void){ int a, b; cin >> a >> b; cout

SWEA/[D1] 2022.03.02