이거 문제가 뭘까엽
솔직히 제가 봐도 되게 이상한 코드인거 아는데 제가 문법적으로 뭘 모르는건지 잘 모르겠어서....
아는게 없어서 분석을 못하는 그런거 아시죠ㅠㅠㅠ
도와주세요ㅜㅜㅜㅜㅜ
알려주세오ㅜㅜㅜㅜㅜ
눈알빠질거같음... 코드좀 제대로 올려줘.
아니다 그냥 확대해서 봤음 노답이더라
저는 노답인건가여......... 뭐가 문제인가요.....물론 이게 문제인건 알아요.........
너무 어렵게 생각하는거 같은데 그냥 입력값을 a*b*c 하고 문자배열에 파싱해서 넣은 다음 문자하나씩 빼서 그 문자가 0일때만 숫자하나 증가시켜서 마지막에 출력하면 끝인문제아님?
간단하게 생각하자 숫자를 자릿수별로 고르는게 쉬울까 문자로 만들어서 그 문자가 0인지 하나씩 체크하는게 쉬울까
문자가 0이라는게 무엇인가요??
문자가 어떤 숫자인지 하나씩 체크해야하자나요...ㅠ
0이 몇번 쓰였는지 출력하는거라며. 1234000이라는 숫자를 1 2 3 4 0 0 0이라는 문자로 바꿔서 문자배열에 저장하고 1, 2, 3, 4, 0, 0, 0 을 하나씩 배열에서 꺼내서 0인지 검사하고 맞으면 어떤 숫자를 하나씩 ++한뒤 그걸 출력하면 되잖아
그래도 이해가 안된다면 걍 정답 코드를 한번 보는게 빠르겟는데
0뿐만 아니라 모든 숫자가 몇개씩 쓰였는지 각각 다 출력하는 문제라서요...ㅜ
1234567890 이 왜 다 필요하지? 물론 그렇게 하려면 할수도 있겠다만 저 문제에서 123456789 는 아무짝에도 쓸모없는걸.
0만 있으면 끝나는 문제인데 ㅇㅇ
각각의 숫자가 몇번쓰였는지 구하래요ㅜㅜㅜ
아 ㅋㅋ 이해했음
그래도 간단함. 10칸짜리 정수배열을 만들고 인덱스를 이용하면 됨. 예를들어 정수배열의 이름은 arr이라고 하자. 3, 4, 5가 입력값일때 셋의 곱셈은 60. '6', '0'로 각각 파싱한뒤 문자배열에 넣으셈. 그후에
포문(int i 는 어쩌고) { arr[문자배열[i] - '0']++; } 이라고 해줘. - '0'는 문자를 숫자로 다시 바꾸는 거임. 인덱스는 정수여야만 하는거니까. 그러면 arr[6]에 있었던 원래 숫자는 0인데 1이 되겠지?
또 포문이 한번더 돌면서, arr[문자배열[i] - '0']++; 를 하며 arr[0]의 값 0을 1로 변경. 그리고 arr를 전체순회하면서 값을 출력하면 1(0에해당) 0 0 0 0 0 1(6에 해당) 0 0 0 이렇게 나올거임.
10칸짜리 정수배열 선언하고 다른 값안넣으면 전부 0으로 초기화되는정도는 알꺼라 생각한다
답 원하면 만들어줄순있음
허엇 친절하시다 감사합니다!!! 댓글 토대로 제가 깊게 고민해보겠습니다..!
알려주세오ㅜㅜㅜㅜㅜ
눈알빠질거같음... 코드좀 제대로 올려줘.
아니다 그냥 확대해서 봤음 노답이더라
저는 노답인건가여......... 뭐가 문제인가요.....물론 이게 문제인건 알아요.........
너무 어렵게 생각하는거 같은데 그냥 입력값을 a*b*c 하고 문자배열에 파싱해서 넣은 다음 문자하나씩 빼서 그 문자가 0일때만 숫자하나 증가시켜서 마지막에 출력하면 끝인문제아님?
간단하게 생각하자 숫자를 자릿수별로 고르는게 쉬울까 문자로 만들어서 그 문자가 0인지 하나씩 체크하는게 쉬울까
문자가 0이라는게 무엇인가요??
문자가 어떤 숫자인지 하나씩 체크해야하자나요...ㅠ
0이 몇번 쓰였는지 출력하는거라며. 1234000이라는 숫자를 1 2 3 4 0 0 0이라는 문자로 바꿔서 문자배열에 저장하고 1, 2, 3, 4, 0, 0, 0 을 하나씩 배열에서 꺼내서 0인지 검사하고 맞으면 어떤 숫자를 하나씩 ++한뒤 그걸 출력하면 되잖아
그래도 이해가 안된다면 걍 정답 코드를 한번 보는게 빠르겟는데
0뿐만 아니라 모든 숫자가 몇개씩 쓰였는지 각각 다 출력하는 문제라서요...ㅜ
1234567890 이 왜 다 필요하지? 물론 그렇게 하려면 할수도 있겠다만 저 문제에서 123456789 는 아무짝에도 쓸모없는걸.
0만 있으면 끝나는 문제인데 ㅇㅇ
각각의 숫자가 몇번쓰였는지 구하래요ㅜㅜㅜ
아 ㅋㅋ 이해했음
그래도 간단함. 10칸짜리 정수배열을 만들고 인덱스를 이용하면 됨. 예를들어 정수배열의 이름은 arr이라고 하자. 3, 4, 5가 입력값일때 셋의 곱셈은 60. '6', '0'로 각각 파싱한뒤 문자배열에 넣으셈. 그후에
포문(int i 는 어쩌고) { arr[문자배열[i] - '0']++; } 이라고 해줘. - '0'는 문자를 숫자로 다시 바꾸는 거임. 인덱스는 정수여야만 하는거니까. 그러면 arr[6]에 있었던 원래 숫자는 0인데 1이 되겠지?
또 포문이 한번더 돌면서, arr[문자배열[i] - '0']++; 를 하며 arr[0]의 값 0을 1로 변경. 그리고 arr를 전체순회하면서 값을 출력하면 1(0에해당) 0 0 0 0 0 1(6에 해당) 0 0 0 이렇게 나올거임.
10칸짜리 정수배열 선언하고 다른 값안넣으면 전부 0으로 초기화되는정도는 알꺼라 생각한다
답 원하면 만들어줄순있음
허엇 친절하시다 감사합니다!!! 댓글 토대로 제가 깊게 고민해보겠습니다..!