-
Softeer [levle 2] 비밀 메뉴 (C 언어)softeer 문제 2023. 3. 28. 02:40
https://softeer.ai/practice/info.do?idx=1&eid=623&sw_prbl_sbms_sn=170864
Softeer
연습문제를 담을 Set을 선택해주세요. 취소 확인
softeer.ai
Code:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546#include <stdio.h>int main(){int m,n,k;int button[101] = { 0, };int check[101] = { 0, };int flag = 1;scanf("%d %d %d", &m, &n, &k);for (int i = 0; i < m; i++){scanf("%d", &button[i]);}for (int i = 0; i < n; i++){scanf("%d", &check[i]);}int a = 0;int count = 0;for (int i = 0; i < n; i++){a = 0;count = 0;for (int j = i; j < i+m; j++){if (check[j] == button[a++]){count++;}}if (count == m){flag = 0;break;}}if (flag == 1){printf("normal");}else{printf("secret");}}cs 문제풀이:
1. scanf로 모든 입력을 받는다.
2. 2중 for문으로 check배열의 위치를 바꿔가며 button배열과 맞는 개수를 체크한다.
3. m개의 개수가 맞으면 break하고 flag를 0으로 바꾼다.
처음에는 문자열로 접근하여 strcmp로 비교할 생각이였다. 하던 도중 오히려 시간이 더 걸려 int형으로 풀게 되었다.
'softeer 문제' 카테고리의 다른 글
Softeer [level 2] : 전광판 (C 언어) (0) 2023.03.30 Softeer [level 2] : 회의실 예약 (C 언어) (0) 2023.03.29 Softeer [level 2] : 지도 자동 구축 (C 언어) (0) 2023.03.28 Softeer [level 2] : 장애물 인식 프로그램 (C 언어) (0) 2023.03.27 Softeer [level 2] : 8단 변속기 (C 언어) (0) 2023.03.27