문자열을 받아서 'A'면 1을, 'B'면 11을, 'C'면 111을 출력하려고 해
그런데 여기서 AA를 입력하면 11이 출력될거야, 근데 'B'도 11을 출력하는 거잖아?
혼동이 있으면 안되니 여기에 5라는 숫자를 사이에 넣어서 AA를 입력했을 때 151을 출력하려고 하는데 (AA를 입력한 경우)
switch문 입력해서 해볼려고 했더니 저 예외처리를 어떻게 해야할 지 모르겠더라구...
아스키코드 이용해야할까? 감이 안오네 ㅠㅠ
6개의 댓글
무분별한 사용은 차단될 수 있습니다.
짱구아빠
값을 입력하면 치환해서 갖는 변수를 선언
누를때마다 렝쓰 체크해서 이미 값이 있으면 5를 넣은 후 입력값을 추가하도록 허면..?
으챠
야매로 하자면 입력값이 한자리일경우에 1/11/111 을 출력하고
두자리 이상일 경우에는 1/11/111 + 51/511/5111 을 출력하면됨
제대로하자면은 입력받은 문자열의 길이를 체크하고 한자리 일경우에 1/11/111
두자리이상일 경우엔 자리수 * 반복인데 사이에 5를 출력하면됨
자리수에 따라 1/11/111만 출력하는 로직과 사이에 자리수에 따라 5를 출력하는 로직이 분리 된건지 하나로 합쳐진거인지의 차이라고보면 될듯?
결국에는 자리수에 반응하는 5라는 숫자를 다른 문자로 변경하고싶을 경우에 소스의 여러곳을 수정해야되는지 자리수에 반응하는 한부분만 수정하면되는지임
가모가모
while로 문자열배열 한자리씩 건너가면서
이전 문자 지금 문자 따라서
다음 출력할부분을 케이스로 처리해서 프린트
팜코코
while문(문자열 길이만큼)
Switch(문자열의 문자 하나씩 비교하여 출력)
구분 문자 5출력
While문 끝
구백육
클로로프렌
근데 goto문 쓰긴 해요? 궁금함