240112-TIL

2024. 1. 12. 21:11내일배움캠프

오늘도 즐거운 알고리즘 풀이시간

 

 

오늘 풀어볼 문제이다

 

 

문제 설명은 이렇다.

 

 

풀이를 해보자 우리는 핸드폰 번호를 입력받는다.

 

지난번에 배웠던것 같이 string은? char[]이라고 할수있다. 문자의 배열인 느낌이지

 

당연히 string도 .Length를 이용해 요소의 길이를 받아올수있는데

 

if문을 통해 총 길이에서 -4를 해줘서 뒷자리 4부분만 남기고 *을 찍게했고

 

나머지 부분은 그대로 answer에 넣어주면서 문제를 해결했다.

 

계속 팀 프로젝트를 진행중에 있는데

 

팀 프로젝트에서 문제 하나를 해결하기 위해 공부했던 내용이다.

 

이번에 배운것은 바로 goto

 

사실 이 goto 문은 break,continue,return과 함께 배우기는 하지만 처음 배울때부터

 

goto문은 '가급적 사용하지 말라' 라고 배웠었기 때문에

 

기억속에서 잊어버리고 있었던 문법이기도 하다.

 

goto문은 절차 지향의 언어를 반하는 성향을 가지고 있는 문법이다.

 

예시를 보자

 

 

 

문자를 하나 입력받고 입력받은 문자가 무엇인지 알려주는 예시코드다

 

하지만 4를 입력받으면 goto문을 만나 First부분으로 이동하게 된다.

 

일반적으로 goto문의 사용은 '스파게티 코드'를 만들어 내기 때문에 사용을 권장하지는 않고있지만.

 

스파게티 코드 : 프로그램의 소스 코드가 복잡하게 얽힌 모습을 스파게티 면발에 비유한 표현

코드의 작동은 정상적으로 할 수 있어도 사람이 코드를 읽으면서 코드의 작동을 파악하기는 어렵다

 

그 특징을 잘 알고 사용한다면 코드를 굉장히 편하게 작성할 수 있게 해준다는 장점이 있다.

 

꼭 필요한 부분에서만 사용하고 최대한 사용을 지양하도록 하자

 

오늘은 간단한 알고리즘 문제풀이와 함께 기억에서 잊고있었던 goto 문에 대해서 정리해봤다.

 

이것으로 1월 12일 TIL을 마치도록 하겠다.

 

'내일배움캠프' 카테고리의 다른 글

240116-TIL  (0) 2024.01.16
240115-TIL  (0) 2024.01.15
240111-TIL  (0) 2024.01.11
240110-TIL  (0) 2024.01.10
240109 - TIL  (0) 2024.01.09