본문 바로가기

전체 글267

[SWEA] #2058. 자릿수 더하기 [문제] [코드] [풀이] N을 정수로 선언하고 scanf 함수를 사용해서 입력될 수를 N에 저장하도록 했다. a, b, c, d를 정수로 선언하였고, 각각 1의 자리수, 10의 자리수, 100의 자리수, 1000의 자리수를 나타내도록 연산자 %와 / 를 이용했다. 문제에서 주어진 제약 사항에 따라 if 함수를 사용하여 1 ≤ N ≤ 9999를 만족했을 때, printf 함수가 a, b, c, d를 더한 값을 출력하도록 했다. [결과] input에 6789를 입력하면 아래와 같은 결과가 나온다. swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5QPRjqA10DFAUq SW Expert Academy SW 프로그래밍 역량 강화.. 2021. 4. 10.
[SWEA] #2043. 서랍의 비밀번호 [문제] [코드] [풀이] a, b를 정수로 선언하고 scanf 함수를 사용해서 입력될 두 수를 a, b에 각각 저장하도록 했다. 여기서 비밀번호가 a, 주어지는 번호는 b이다. b부터 시작해서 몇 번 만에 a가 되는지 세면 되는데, 여기서 몇 번만에 됐는지를 나타내는 횟수를 c로 지정했다. while을 사용하여 b가 a가 될때까지 b와 c에 각각 +1 씩 더해주도록 반복하게 했다. 마지막으로 printf 함수를 사용하여 c를 출력하도록 했다. [결과] input에 123 100을 입력하면 아래와 같은 결과가 나온다. swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5QJ_8KAx8DFAUq SW Expert Academy S.. 2021. 4. 10.
[웹프첫] 3주차 따라하기 실습 보호되어 있는 글 입니다. 2021. 4. 4.
[웹프첫] 2주차 따라하기 실습 보호되어 있는 글 입니다. 2021. 4. 4.
[SWEA] #1936. 1대1 가위바위보 [문제] [코드] [풀이] A, B를 정수로 선언하고 scanf 함수를 사용해서 입력될 두 수를 A, B에 각각 저장하도록 했다. A와 B가 가위바위보를 할 경우 나올 수 있는 경우의 수는 아래와 같다. (단, 비긴 경우는 제외) A B 이긴사람 가위 (1) 바위 (2) B 가위 (1) 보 (3) A 바위 (2) 가위 (1) A 바위 (2) 보 (3) B 보 (3) 가위 (1) B 보 (3) 바위 (2) A 보(3) > 바위(2) > 가위(1) > 보(3) 이런식으로 돌고도는 관계이므로 A가 1일 때를 기준으로 잡고 if문을 사용했다. A가 1이 아닐 때, A>B인 경우가 3가지인데 이 중 결과값이 B로 나오는 단 하나의 경우를 따로 특정해서 B로 출력해준 뒤, A>B인 나머지 경우는 A를 출력하도록 했.. 2021. 4. 4.
[SWEA] #1938. 아주 간단한 계산기 [문제] [코드] [풀이] a, b를 정수로 선언하고 scanf 함수를 사용해서 입력될 두 수를 a, b에 각각 저장하도록 했다. 제약 사항에 a, b 두 수가 1~9까지의 수라는 조건은 if문으로 표현했고 1 ≤ a ≤ 9 이지만 동시에 두개의 부등호를 걸지 못하기 때문에 둘로 나눠서 &&로 이어주었다. 4개의 사칙연산의 값을 c, d, e, f로 둬서 printf 함수로 c, d, e, f를 출력하는 방법으로도 작성해보았는데 코드가 너무 길어져서 따로 수를 저장하는 대신 바로 계산된 값을 출력할 수 있도록 해주었다. 나누기 연산에서 소수점 아래의 수는 버린다고 했지만 int와 %d 로 인해 / 연산의 결과로 몫이 출력되어 별도로 뭘 덧붙이지 않았다. [결과] input에 8 3 을 입력하면 아래와 같.. 2021. 4. 3.