[내일배움캠프][TIL] 23.11.20 (월) - 숫자 문자열과 영단어, Git/Github
드디어 내일배움캠프 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 특강이 있다고 하니 우선은 그 때까지 기초적인 것들만 열심히 보고 특강 때 제대로 배워둬야 겠다.