[TIL][내일배움캠프]

[내일배움캠프][TIL] 23.11.20 (월) - 숫자 문자열과 영단어, Git/Github

kimlaurant 2023. 11. 20. 20:08

드디어 내일배움캠프 Android 2기 과정이 시작되었다.

오늘부터 약 4개월 동안 진행하는데, 이 기간 동안 내가 배운 내용들을 정리하기 위해서 TIL (Today I Learned)을 작성하려 한다.

 

 

 

1. 코드카타

 

Kotlin 문법에 대한 이해도 도울 겸 매일 1시간 가량 알고리즘 문제를 1~2개 씩 풀어보고자 한다.

 

오늘 푼 알고리즘 문제는 '숫자 문자열과 영단어' 이다.

 

 숫자 문자열과 영단어
숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어질 때, s가 의미하는 원래 숫자를 return하도록 solution 함수를 완성하기.

  ex) s = "one4zeroeight" -> 이것을 다시 "1408"로 변환시키기

 

 

처음 이 문제를 보고 나서 '문자열을 어떻게 숫자로 변환시킬까?' 하는 생각부터 들었는데 곰곰이 생각해보다가 '문자열을 다른 문자열로 변환시키는 문법이 있지 않을까?'라는 생각이 들어서 찾아보았고, 이내 다음과 같은 명령어를 발견하였다.

 

replace(" "," ") : 괄호 안 왼쪽에 있는 문자를 오른쪽에 있는 문자로 변환하는 명령어

 

그리하여 완성시킨 코드는 다음과 같다.

 

숫자 문자열과 영단어 코드

 

그런데 곰곰이 생각해보니 굳이 answer를 쓰지 않고, s.replace 문장 자체를 return시켜도 되겠다 싶더라. 뒤에 toInt()만 붙이고서.

 

이것 말고도 다른 방식으로 더 깔끔하게 표현할 수도 있고, 그것이 바로 코딩의 묘미이지만, 아직 나에게는 이 코드 외에 다른 방식은 떠오르지 않더라. 다음번에는 이 문제를 해결할 수 있는 여러가지 코드를 생각해보는 것도 좋은 방법이겠다.

 

 

 

2. Git / Github 설치 및 학습

 

개발자가 되면 가장 유용하게 쓰이는 프로그램이 Git이라고 하기에 이번에 한 번 Git을 배우려 한다.

예전에 정보처리기사 자격증 시험 준비를 할 때는 글로만 배웠었는데 이걸 실제로 써본다고 하니 굉장히 감회가 새롭다.

 

우선 Git 홈페이지에 들어가서 Git을 설치하고, Github에 들어가서 가입하고 연동하는 것까지 완료!

그리고 가이드대로 repository까지 만들었다. 그런데….

 

이 다음부터 난관에 부딪혔다.

 

막상 이걸 직접 해보려니까 굉장히 어렵다.

 

무엇보다 굉장히 직관적이지 않고 익숙하지 않은 방식이었다. readme.md는 어떻게 써먹는 것이며, 뭘 쓸 때도 코드 짜듯이 써야하더라.

 

그러다보니 막상 이걸 어디서부터 시작해야할지 꽤 막막하였다.

 

수요일에 Git 특강이 있다고 하니 우선은 그 때까지 기초적인 것들만 열심히 보고 특강 때 제대로 배워둬야 겠다.