본문 바로가기

코드카타2

위코드 Codekata - 2 좀 늦었지만 3주차 코드카타에 대해서 간단하게 정리해보자. 3주차 2일째 - 문자로 구성된 배열을 뒤집어서 반환 조건 1 - 문자로 구성된 배열이 입력된다. 조건 2 - 입력한 배열을 뒤집어서 반환할 것 제한 조건 - 새로운 배열을 생성할 수 없다. 생각한 처리 로직 입력받은 문자열의 길이를 구해서 그 절반 값으로 첫번째 Range를 구성한다. 문자열의 맨 끝에서부터 절반까지의 구역을 두번째 Range로 구성한다. 임시 변수를 1개 선언하고 반복문에 두 Range를 주고 두개의 인덱스로 각 배열 위치를 참조한다. 앞 문자를 임시변수에 저장 뒷 문자를 앞 문자 위치에 저장 임시 변수에 있는 값을 뒷 문자 위치로 저장 끝까지 반복 후 결과 반환 로직 코딩 #############################.. 2020. 8. 30.
위코드 Codekata - 1 적어도 주에 글 하나정도는 주중에 진행한 코드카타에 대해서 정리해보기로 했다. 이미 지나간 첫번째 코드카타는 그냥 넘어가고 저번주에 진행했던 코드카타 중에서 몇개 골라봤다. 2주차 4일째 - 자주 등장한 숫자를 전달받은 인자만큼 반환하기 조건 1 - 첫번째 인자는 숫자로 이루어진 배열이다. 길이는 딱히 정해지지 않음 조건 2 - 두번째 인자는 반환할 숫자의 개수이다. 특별한 조건은 명시되지 않았다. 생각한 처리 로직 빈 딕셔너리를 생성한다. 배열 요소를 하나씩 읽는다. 딕셔너리의 키와 비교해서 배열 요소가 키로 사용되지 않는다면 새로운 키 - 값 쌍을 생성한다. 이미 키가 존재한다면 해당 키의 값을 1 누적한다. 배열의 끝까지 반복 딕셔너리의 값을 기준으로 해당 값의 키를 내림차순으로 리스트에 저장한다... 2020. 8. 17.