Kotlin은 기본적으로 모든 타입의 값을 객체로 다룬다 ->여러 타입의 값을 동시에 담을 수 있다. 배열 var 이름 : Array = Array(크기){초기} var 이름 = arrayOf(값) ^ 생략가능 인덱스를 기반으로 값에 접근 가능, 검색 용이 여러 자료형의 값을 같이 넣을 수 있다. 초기화할 때부터 크기가 고정되어 있어 -설정된 크 이상으로 값을 추가할 수 없다. -값을 삭제하더라도 크기가 줄어들지 않는다. -> 메모리 낭비 var array :Array = Array(4){15} // [15, 15, 15, 15] 크기가 4이고 초기값이 15 // arrayOf메소드를 호출 var arr = arrayOf(1,2,3,4,5) // [1, 2, 3, 4, 5] var arr2 = array..
전체 글
🔥class Solution { fun solution(x: Int, n: Int): mutableListOf { var answer = mutableListOf() var a = x while(answer.size != n){ answer.add(a) a += a } return answer } } 이렇게 했더니 리스트에서 자꾸 오류가 뜬다. error: unresolved reference: mutableListOf fun solution(x: Int, n: Int): mutableListOf class Solution { fun solution(x: Int, n: Int): MutableList { var answer = mutableListOf() var a = x while(answer.size ..
작업 중 브랜치를 변경할 때 그냥 변경하면 파일이 리셋된다. git stash git switch ~~ 과정 거칠 것 인텔리제이에서 깃과 깃헙 연동은 됐으나 master 브랜치 외에 보이지 않을 경우 git fetch 시도해보기! fetch : 로컬과 원격 동기화 pull : 데이터까지 땡겨옴 pull > fetch 키오스크 기능에 잔액 클래스 추가하기 class Account { var balance : Int = 0 //충전 전에도 잔액을 불러올 수 있도록 //잔액 확인 fun getBalance():Int { return balance } //결제 시 잔액 차감 fun deductBalance (c:Int) { balance -= c } //충전 또는 거스름돈 추가 fun addChange(a : ..
실패한 풀이 n을 나눠서 나머지가 1인 동시에 3보다 크거나 같은 값들을 임의의 리스트에 집어넣고 그 리스트의 첫번째 값을 리턴했더니 정답률 80퍼... 생각해보니 나머지가 1인 나오는 가장 작은 자연수라 했으니 굳이 리스트에 다 집어넣어서 그 첫번째 값을 빼낼 필요가 없다. 어차피 for 문은 범위 내에서 작은 값부터 차례차례 대입하니 만족하는 값이 나오기만 하면 바로 반복문을 빠져나오면 되잖아 i의 범위를 왜 3부터 시작하도록 만들었을까 n의 범위로 착각하고 실수로 집어넣은 것 같다. 마찬가지로 i 는 3보다 크거나 같을 필요가 없다. 그건 n 의 제한사항이다. 두번째 풀이 class Solution { fun solution(n: Int): Int { var answer: Int = 0 for (i..
arraylist.clear() 요소 전체 삭제 arraylist.removeAt() 특정 인덱스 삭제 arraylist.add() 요소 추가 키오스크 넣을 기능 LEVEL4 ->4주차 강의 문자입력 시 예외처리 결제 -> 장바구니의 주문 항목과 연결 displaycart() -> order() -> pay() 현재 잔액과 가격 비교 주문할 때 장바구니가 비어 있으면 : 주문할 상품이 없습니다. 잔액 클래스 추가? LEVEL5 ->5주차 강의 특정 작업이 종료된 후 3초 뒤에 다른 작업을 수행할 수 있도록 fun main(args: Array) { println("메인쓰레드 시작") var job = GlobalScope.launch { delay(3000) println("여기는 코루틴...") } r..
약수를 모두 더한 값 약수를 어떻게 구하지? for문에 넣어서 1 * n, 2 * n-1 요고 돌릴 수가 있나? class Solution { fun solution(n: Int): Int { var answer = 0 for ( i in 1 until n+1) { var num = 0 if ( i * (n-num) == n){ answer = answer + i+(n-num) num += 1 } else { num += 1 } } return answer } } 만들었다. 케스트 케이스 일부만 통과했다. 약수는 양쪽끝에서 나란히 줄어들고 커지는게 아니니깐...^^.... 다른사람 풀이 나눌 수 있는 수 구하기..^^ filter 함수, sum 함수가 또 나왔다. 이제 기억할 것!! 범위.filter{조..
튜터님 피드백 반영하기 [코드] - 매우 잘하셨습니다. - 추상화클래스에 대해 어렵다고 말씀주셨지만, 코드에서는 정확히 잘 사용하셨다. - (지금도 충분히 좋지만,) when부분을 MAP콜렉션을 사용해서 개선할수 없는지 고민해봤으면 좋겠다. - else -> AddOperation4() 로직이 잘못되었다. exception으로 처리할 수 있을 것같다 [git] - 커밋 메시지가 모호하고, 단위가 너무 크네요. 동료가 보고있다는 생각으로 커밋메시지를 친절히 남겨보세요 [총평] - 추상화클래스를 만들고 구체화하는 이유는 코드의 유지보수성/생산성과 관련이 있습니다. 학습과 경험을 통해 추상화의 개념을 깊이 이해할 수 있을꺼예요. - OOP특성과 SOLID에 대해 학습해보시면, 개념을 잡는데 큰 도움이 될 것 ..
저번주 개인과제 스무스하게 넘어가나 했더니 이번주 과제 어려워서 머리가 쥐어짜지고 있다ㅜㅜ 기본적인 사용 문법은 저번주랑 같지만 흐름이 어떻게 흘러가는지 감도 안 잡히고 또 내가 구매한 것을 어떻게 보여주는지...... 원래 오늘 새로 산 책으로 문법 공부하려했는데 이도저도 못하고 있다. 내일 피드백 받으면 또 문제의도 잘못 이해한 상태라고 하실 것 같다 .🥲🥲🥲🥲🥲🥲🥲🥲🥲🥲 시작화면에서 메뉴 큰 카테고리를 보여준다. 카테고리를 선택하면 해당하는 메뉴들을 보여준다. 메뉴를 선택하고 확인을 누르면 장바구니에 메뉴가 담긴다. 각 선택화면마다 종료 또는 뒤로가기가 있으며 뒤로가기를 누르면 처음 선택화면으로 돌아간다. 모든 메뉴는 item 클래스를 상속받는다. 1. 2. 3. 여러 key를 가진 리스트에서 한 ..
짝수와 홀수 IF조건식을 사용해서 num을 2로 나눈 나머지가 0일 경우 "Even", 그 외의 경우 "Odd" 반환 다른 사람의 풀이 간단하게 적는다는걸 매번 까먹네.... 평균 구하기 배열의 길이를 구할 때 arr.size : size property arr.count() : count 메소드 다른 사람의 풀이 average 메소드 자릿수 더하기 못 풀었다. 다른 함수 써야되는거 아닌가 하고 찾아봤는데 while 반복문에 %와 /를 이용해서 이렇게 쉽게 뽑아내다니 🥲🥲🥲 언제 혼자서 이만큼 풀 수 있게되는걸까 이 문제는 매일 반복해야겠다 안 까먹게 문자열의 배열로 바꾸어서 하나씩 더하는 풀이
인텔리제이 쓸거라고 설치하고 실행시키다가 온갖 오류 때문에 몇시간을 날렸다.... 안드스튜디오 쓰다가도 프로젝트 안에 만들어진 폴더들이 무슨 역할인지도 모르고 경로 옮겼다가 파일 다 날아가고 🥲🥲🥲🥲 호텔 예약 프로그래밍 한번 읽어봤다가 도저히 모르겠어서 그냥 문법공부나 제대로 하자 하고 기초강의로 돌아갔다. 한 강의 계속 보니까 질려서 유튭에서 여러가지 찾아보는데 대부분이 자바기반으로 설명을 해줘서 알맞은 걸 찾기가 어려웠다. 그나마 좀 프로그래밍 입문자가 보기 편할 것 같은 곳 https://www.youtube.com/watch?v=ZMOsbFCEeCY&list=PLQdnHjXZyYadiw5aV3p6DwUdXV2bZuhlN&index=2 변수와 자료형 변수는 선언된 후 반드시 초기화되어야한다! 고전..