본문 바로가기

전체 글657

2019 구글 코드잼 일정 출처 : https://codingcompetitions.withgoogle.com/codejam/schedule GMT + 9 시간대 기준입니다. 지난 대회 보기 : Past contests 2019. 1. 20.
[kotlin] Smart cast to 'Type' is impossible, because 'xxx' is a mutable property that could have been changed by this time. data class People(var name: String) // name이 변경될 수 있는 var people: Peopleval names: MutableList = mutableListOf()people.name?.let { names.add(people.name) // error}Colored by Color Scriptercs 변경될 수 있는 var 타입을 다른 변수에 대입하려고 할 때 에러가 발생한다. Smart cast to 'List' is impossible, because 'people.name' is a mutable property that could have been changed by this time.cs 에러를 읽어보면 people.name이 변경될 수 있는 mutable.. 2019. 1. 19.
[BOJ][3665] 최종 순위 문제 : https://www.acmicpc.net/problem/3665 위상정렬 문제다.등수가 3등인 사람은 1, 2등이 정해지는 경우 3등이 정해진다.이를 그래프로 나타내면 위와 같다. 1등은 앞에 아무도 없는 경우 1등이다.2등은 1등이 정해져서 화살표가 없어지면 2등 앞의 등수가 아무도 없게되고 2등이 정해진다.3등도 마찬가지로 1, 2등이 정해지면 3등이 정해진다. m개 등수가 바뀌는 쌍이 주어지면 2개 화살표를 반대로 바꾼다.만약 m이 2이고 (1,2), (2,3)이 입력값으로 주어지면 위 그림과 같이 화살표가 바뀐다.이때, 1, 2, 3 사이에는 싸이클이 생겨서 1등을 정할 수 없게 되서 IMPOSSIBLE을 출력한다.모든 등수 뿐만 아니라 2개 이상의 등수 사이에 위와 같이 싸이클이 발생.. 2019. 1. 19.
[Intellij] Macro(매크로) 등록 Edit > Macros > Start Macro Recording누르면 매크로 등록 촬영이 시작됨. 원하는 작업들을 차례대로 진행한다.포매터를 적용한 뒤 저장하는 매크로를 등록하고 싶으면포매터 적용(Alt + F8) 누르고 저장(Ctrl + s)을 눌러준다. Edit > Macros > Stop Macro Recording 매크로 이름 적어주고 OK 매크로 단축키 등록방법 File > Settings > keymap > Macros > 등록한 매크로 클릭 > Add Keyboard Shortcut 클릭 매크로를 실행하기 위한 단축키를 눌러준다. 등록하는 단축키에 이미 작동하는 actions이 있다면 위와 같이기존에 저장되어 있는 단축키를 어떻게 할 거냐고 알림창이 뜬다.나는 저장 시 내가 등록하고 싶은.. 2019. 1. 15.
[Intellij] delete unused import statement CalculateService를 import 하였지만 사용하지 않는 경우,위와 같이 회색 문장으로 unused import statement가 된다. 이런 문장들을 삭제하는 방법은Code > Optimize Imports.단축키로는 Ctrl + Alt + O 버튼을 누르면 위 그림과 같이 사용하지 않는 import 문들은 삭제된다.저장시 optimize imports 기능을 동작하는 매크로를 등록해두면 불필요한 임포트를 삭제하여 관리할 수 있다. 참고 : https://www.jetbrains.com/help/phpstorm/creating-and-optimizing-imports.html 2019. 1. 15.
[TEST] spock test example /* kotlin */ // SumService.kotlin@Serviceclass SumService { fun getSum(a: Int, b: Int) = a + b }Colored by Color Scriptercs 위와 같이 숫자 a, b를 입력받아 합을 반환하는 함수가 있다고하자.이 함수를 테스트코드를 작성하여 테스트해보자. // SumServiceSpecTest.groovy @SpringBootTestclass SumServiceSpecTest extends Specification { @Autowired SumService sumService def "getSum 음수 테스트" (){ given: int a = -1 int b = -2 when: int result = sumService.g.. 2019. 1. 11.