전체 글

우테코 6기의 프리코스가 모두 종료되었습니다. 사실 16일에 끝났습니다만, 다른 할 일이 많아서 조금 늦게 회고록을 작성하게 되었군요.. 당연하지만 4번의 미션 중 가장 어려운 미션이었습니다! 고려해야 할 사항도 많고, 예외처리 하는 방법도 까다로웠습니다. 디스코드 커뮤니티에서도 어렵다고 말씀하시는 분들이 많더라구요. 나만 어려운 게 아니니까 힘들지만 포기하지 않겠다라는 생각으로..! 열심히 임했습니다. 이번에도 물론 3주차 공통 피드백을 받았습니다. 이번에도 꼼꼼히 읽어보았습니다..만 이번 피드백은 읽어도 이해가 되지 않는 내용이 대부분이더군요.. ㅠㅠ 그래서 일단 알겠는것만.. 복기하기로 했습니다. 1. 3주차 공통 피드백 1. 함수(메서드) 라인에 대한 기준 프로그래밍 요구사항을 보면 함수 15라인..
· Kotlin
맵 사용 중 Type mismatch 오류 코틀린에서 자주 사용하게 되는 자료구조인 Map을 사용하다가, 다음과 같은 문제가 발생할 때가 있습니다. val myMap: Map = mapOf("a" to 1, "b" to 2) var myInt: Int = 0 myInt += myMap["a"] Map 타입의 myMap 안의 value를 myInt에 더해주고 싶은데, 이렇게 작성하면 다음과 같이 Type mismatch오류가 발생합니다. 분명 myMap의 value는 정수 타입인데, 타입이 맞지 않는다고 합니다. 왜일까요? 그것은 바로 myMap["a"]의 타입이 Int가 아니라 Int?이기 때문입니다. Int와 Int?의 차이는? Int?는 nullable Int를 의미합니다. nullable이란 'nu..
· PS
https://www.acmicpc.net/problem/21736 21736번: 헌내기는 친구가 필요해 2020년에 입학한 헌내기 도연이가 있다. 도연이는 비대면 수업 때문에 학교에 가지 못해 학교에 아는 친구가 없었다. 드디어 대면 수업을 하게 된 도연이는 어서 캠퍼스 내의 사람들과 친해지고 www.acmicpc.net 풀이 DFS, 혹은 BFS로 풀 수 있겠습니다. 일단 저는 DFS로 먼저 접근해 보았는데요, 정답 코드 (DFS) import sys sys.setrecursionlimit(1000000) input = sys.stdin.readline n, m = map(int, input().split()) graph = [list(input().strip()) for _ in range(n)] ..
· PS
https://www.acmicpc.net/problem/1003 1003번: 피보나치 함수 각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다. www.acmicpc.net 문제 다음 소스는 N번째 피보나치 수를 구하는 C++ 함수이다. int fibonacci(int n) { if (n == 0) { printf("0"); return 0; } else if (n == 1) { printf("1"); return 1; } else { return fibonacci(n‐1) + fibonacci(n‐2); } } fibonacci(3)을 호출하면 다음과 같은 일이 일어난다. fibonacci(3)은 fibonacci(2)와 fibonacci(1) (첫 번째 호출)..
· PS
https://www.acmicpc.net/problem/12865 12865번: 평범한 배낭 첫 줄에 물품의 수 N(1 ≤ N ≤ 100)과 준서가 버틸 수 있는 무게 K(1 ≤ K ≤ 100,000)가 주어진다. 두 번째 줄부터 N개의 줄에 거쳐 각 물건의 무게 W(1 ≤ W ≤ 100,000)와 해당 물건의 가치 V(0 ≤ V ≤ 1,000) www.acmicpc.net 문제 이 문제는 아주 평범한 배낭에 관한 문제이다. 한 달 후면 국가의 부름을 받게 되는 준서는 여행을 가려고 한다. 세상과의 단절을 슬퍼하며 최대한 즐기기 위한 여행이기 때문에, 가지고 다닐 배낭 또한 최대한 가치 있게 싸려고 한다. 준서가 여행에 필요하다고 생각하는 N개의 물건이 있다. 각 물건은 무게 W와 가치 V를 가지는데,..
벌써 3주차군요! 지난 미션을 진행하는 동안의 시간이 느리게 느껴지기도 하고 빠르게 느껴지기도 하는 것 같아요. 그리고 벌써 프리코스가 3/4나 진행되었다니!! 벌써 프리코스도 한 주만 더 하면 끝나는군요. 이번에도 역시 3주차 미션과 함께 2주차 미션의 공통 피드백을 보내주셨습니다. 읽어보도록 하죠. 공통 피드백 1. 기능 목록을 업데이트한다. 기능 목록은 한 번 쓰고 마는 것이 아니라 계속해서 고쳐 나가야 하는 것입니다. 어떻게 보면 당연하지요. 문제를 보자마자 한 번에 완벽하게 기능구현 목록을 작성할 수 있는 사람이 어디 있겠어요! 저도 이번 미션에서는 코드 짜면서 README를 계속해서 업데이트하려고 노력했습니다. 2. 구현 순서도 코딩 컨벤션이다 '클래스는 프로퍼티, init 블록, 부 생성자,..
Alsong
알송이의 개발 공부