주로 팀에서의 깃 사용에 관한 문제 해결에 힘쓰고 있다. 협업을 하면서 충돌은 당연하게도 발생하고 있고, 충돌뿐만 아니라 환경 차이로 인한 실행 오류 문제 등도 발생하고 있다. 아무래도 터미널과 명령어를 통해 깃을 사용하기는 어려워서 안드로이드 스튜디오의 깃 GUI 툴을 활용하고 있다. 개인적으로는 기존에 소스트리를 사용하고 있었지만, 팀원들의 깃 사용 시의 문제를 해결하기 위해서 안드로이드 스튜디오 내장 깃 툴을 쓰며 사용법에 익숙해지는 중이다. 단순 깃 사용법 이외에도 깃헙 브랜치를 main과 dev로 나누고 규칙을 설정해 보다 안전한 협업 환경을 만드는 것도 신경을 쓰고 있다. 그러다보니 기능 개발은 별로 하지 못하고 있는데, 이제 UI도 어느정도 통합되었으니 얼른 기능을 채워넣어야겠다.
https://school.programmers.co.kr/learn/courses/30/lessons/12926
문자열의 문자를 n만큼 밀면 된다.
fun solution(s: String, n: Int): String =
String(CharArray(s.length) {
when (val c = s[it]) {
' ' -> ' '
in 'a'..'z' -> with(c + n) { if (this > 'z') this - 26 else this }
else -> with(c + n) { if (this > 'Z') this - 26 else this }
}
})
띄어쓰기는 그대로, 소문자, 대문자는 n만큼 더해 소문자, 대문자 범위로 유지해준다.
이를 String으로 반환해야 하는데, CharArray로 만들고 String을 씌워 반환한다. 반환할 길이는 기존 문자열 길이와 같으므로 이 길이로 CharArray를 생성하고, 초기화는 해당 인덱스의 문자를 가져와서 암호화 방식대로 초기화 해주었다.