도나스데이는 저번에 친구집 근처에서 발견한 잠봉뵈르 맛집이었다. 정말 오랜만에 잠봉뵈르가 먹고 싶기도 했고기본적으로 파는 빵이 다 괜찮다는 평이 자자해서 처음으로 본점에 다녀왔다. 입구보다시피 총 3층짜리 건물이고 옥상에는 테라스 자리가 있다. 일단 저 따뜻한 조명이 되게 편안한 분위기를 만들어주는 듯 했다. 자리부터 잡아앉아서 커피를 즐길 수 있는 좌석도 참 여러가지였는데개인적으로 가장 분위기가 마음에 드는 자리를 찍어보았다.(이래놓고 다른 자리에 앉았지만..) 다시 1층가서 주문하고 오자매우 신난 기분으로 뭘 먹어볼까 고민하러 1층으로 내려갔다.(속으로는 이미 잠봉뵈르를 하나 찜해두었다.) 하지만.. 잠봉뵈르는 없는걸?! 얼떨결에 전에 못봤던 대파크림도넛을 주문해버렸다. 대파크림도 진짜 좋아하기 때문..
이번 문제는 지나가다 정답률이 낮은 문제를 발견해 풀어보았다. 이전과는 다르게 두 가지 방식으로 문제를 풀어보았는데여러 자료형을 오가면서 풀어볼 수 있어서 나름 좋은 문제였다고 생각한다. 문제풀이 1. map -> list 변환가장 처음 생각한 방식이다. rank배열의 값과 인덱스가 모두 필요한 상황이었기 때문에 list만으로는 풀 수가 없다는 판단을 내렸다. 그래서 key, value로 저장할 수 있는 map을 선택했다. 이 때, rank배열의 각 값으로 key를 해당 index로 value를 지정했다. 그래야 참석 여부에 따라 map에 저장한 key로 정렬할 수 있기 때문이다. 정렬 이후에는 다시 리스트로 변환하여 가장 앞에서부터 3개의 값을 꺼내 값을 만들어 리턴해주었다. 풀이 2. list로 풀기..
오늘 풀어본 문제는 코틀린에서 forEach를 사용해보고,여기서 continue와 break 역할을 어떻게 대체하면 좋을지 다시 복습해보는 과정이었다. 문제문제는 l과 r이 나오는 시점에서 배열을 좌우로 자르면 되는 문제이다. 다만 위에서 잠시 언급했듯 break와 continue를 사용해야하는 이유가 문제에 있다. 배열을 좌우로 자르는 시점에서는 break가,그렇지 않은 경우에는 continue가 필요하다. 풀이 먼저 forEachIndexed를 사용해 반복문을 대체 해주었고,이 때 기존 Java처럼 continue, break는 사용할 수 없기에run scope 함수로 감싸주었다. 그리고 나서, continue가 필요한 지점은 forEachIndexed를 리턴해주었고break가 필요한 지점은 run ..