내 답 배열의 평균값을 먼저 구하고 제한사항의 평균의 소수분이 0.0 또는 0.5 인 경우만 출력하라는 부분을 위해 if 구문을 통해 평균 - 평균.toInt() 의 값이 0.0 또는 0.5 인 경우에만 변수 e 에 평균 값이 들어있는 변수 b를 할당하라고 했다. 다른 사람 풀이 제한사항 지킨다고 골 아팠는데 다들 그냥 평균 뽑아내고 가셨다......ㅜㅜㅜㅜㅜㅜㅜㅜㅜ 테스트 케이스의 평균값이 무조건 n.0 n.5 로 나오는 이유가 뭐지... 그래 나 수학 못해요....이걸 언제 배웠대 뭐라고 검색해야 나올까.... 등차수열 : 인접한 숫자와의 차이가 같은 수의 나열 이거 같은데 알고리즘에 수학적 개념이 필요하다는게 이런거였나?
전체 글
🔥fun main() { println("계산할 첫번째 값을 넣으세요") var num1 = readLine()?.toDoubleOrNull() ?:0.0 // null을 입력받은 경우 0.0반환 println("계산할 두번째 값을 넣으세요") var num2 = readLine()?.toDoubleOrNull() ?:0.0 println("이용할 연산자의 번호를 입력하세요.") println("[1]덧셈 [2]뺄셈 [3]곱셈 [4]나눗셈 [5]종료") var operator = readLine()?.toIntOrNull() ?:5 //연산자 선택 안 할 경우 덧셈 수행 // 변수의 타입을 AbstractOperation4로 선언 -> 이 클래스를 상속한 클래스를 변수에 할당할 수 있다. var abstr..
조건 : n이하이면서 2로 나눈 나머지가 0일 때 실행 : 변수 answer 에 더해준다 n이하의 숫자들을 차례로 대입시켜야 하니 반복문 for 를 사용했고 for구문의 조건으로 0 until n+1 을 넣었다. 그리고 그 안에 if 구문을 넣어서 2로 나눈 나머지가 0인 경우를 골라냈다. for 구문 헷갈려서 오래걸렸다 다른사람 풀이 처음 보는 것들이 등장했다. 대입할 애들 (0..n)을 filter 뒤의 {} 으로 조건을 걸어서 필터링 하고 sum 하는 것 같다. 그냥 for 문 쓰는 것보다 훨씬 간결하다!!! sum함수는 그냥 바로 작동되나보다
90 0 && angle < 90) 이런식으로 작성했다. 0< angle 90 은 두 개의 조건을 나타내는 것이기 때문에 && 나 || 로 묶어주어야 한다. 그리고 이지 제한사항에 angle 은 1 이상이라 했으므로 0 < 부분을 빠져도 된다. 당연하지만 when 구문으로도 가능하다.
안드로이드 스튜디오 저장경로오류로 어제 만든 계산기 통째로 사라졌다....깃헙에 업로드 안해놨으면 어쩔뻔 접근제한자 AccessTestClass 클래스 안에 여러 접근제한자를 적용한 변수를 만들어 놓음 이 클래스를 같은 패키지안의 Test.kr 파일에서 호출할 때 변수 a, b, d 만 호출가능한 것을 확인할 수 있다. public인 a, b 는 당연히 가능하고 internal 로 제한된 변수 d 는 app 이라는 모듈 안에 같이 포함되어있기 때문에 호출가능한 것 AccessTestClass 클래스를 상속받은 AccessTestChildClass 클래스 에서 불러올 수 있는 변수는? private 인 c를 제외하고는 호출이 가능하다. protected인 e 는 부모 클래스를 상속받았기 때문에 Test.k..
class Solution { fun solution(num1: Int, num2: Int): Int { var a : Double = (num1.toDouble() / num2.toDouble())*1000 var b = a.toInt() return b } } / : 나누고 몫만 가져옴 ->몫만 가져옴으로 Int 타입으로 나오기 때문에 적절한 값을 가져오기 위해서는 실수 타입으로 변경해줘야함 ->toDouble() 사용 ->1000을 곱한 이후에는 정수 부분을 return 해야하므로 toInt() 사용 다른 사람의 풀이 순서만 바꾸면 형변환 필요없이 값이 나오다니....어느정도해야 이렇게 생각하는게 가능해질까🥲🥲🥲나도 이렇게 생각해내고 싶다!!!!!
Kotlin 으로 Calculator 만들기 Lv1, 2 Lv1 : 더하기, 빼기, 나누기, 곱하기 연산을 수행할 수 있는 Calculator 클래스를 만들고, 클래스를 이용하여 연산을 진행하고 출력하기 Lv2 : Lv1에서 만든 Calculator 클래스에 나머지 연산을 가능하도록 코드를 추가하고, 연산 진행 후 출력하기 각각 연산자의 클래스를 만드는건가? 그럼 그 클래스들과 메인 calculator 는 무슨 관계지? 아니면 클래스 하나에서 네가지 연산을 다 할 수도 있나? 어제 한 Bird class 를 참고해서 class 안에서 다섯가지 연산을 할 수 있게 만들어봤다. fun main() { println("계산할 첫번째 값을 넣으세요") var num1 = readLine()!!.toInt() p..
Kotlin 문법 1주차 기초 헷갈리고 잘 와닿지 않는 것들만 자료형 증감연산자 ++ -- -1을 더하거나 빼는 특수한 경우 var num1 = 10 var num2 = 20 var num3 = 30 // 후위연산자는 println연산을 실행후에 증감해요 println(num1++) // 10 println(num1) // 11 // 전위연산자는 println연산 실행전에 증감해요 println(++num2) // 21 println(num2) // 21 num3++ println(num3) // 31 ++num3 println(num3) // 31 조건문 if/else when -if/else 의 경우 조건이 많아질 때 when 을 사용하는 것이 가독성에 좋다. -if 구문은 최악의 경우 모든 조건을 ..
KPT 회고록 Keep - 지속할 것 Problem - 문제가 된 것 Try - 다음에 시도할 것 팀을 소개하는 웹 페이지 만들기 미니 프로젝트가 오늘의 발표를 끝으로 마무리가 됐다. 첫날, 뭘 어떻게 해야 하는지 감도 안 잡혀서 S.A. 예시를 따라가기만 급급해하고 막막해했었는데 어찌저찌 되긴 됐다. 발표 후 튜터님의 피드백을 들으면서 많은 생각이 들기도 했다. 이제 막 시작한 초짜 중의 초짜니 뭐 코드가 어떻고 어떻니 할 말은 없다.(아는게없다.) 느낀 점 위주로 회고록을 적어 보았다. KEEP -규칙적인 생활 월요일부터 금요일까지 매일 0700에 일어나 씻고 삼시세끼 밥을 잘 챙겨먹고 중간중간 적절하게 쉬는 시간도 가졌다. 4개월의 교육기간은 멀리 봤을 때는 짧지만 당장의 내 체력을 생각하면 아주 ..
Git & Github 을 이용해서 파일 올리기 프로젝트 진행하면서도 git 의 중요성을 깨달아서 계속 연습해보는 중이다. 파일 add, commit 하고 저장소연결까지도 아무 문제가 없는데 push 를 하기만 하면 failed to push some refs to ~ 이 오류가 뜬다. 저장소에 내 로컬에는 없는 파일이 있을 때 push 하면 생기는 오류라는데 연결한 저장소에는 아무것도 없는데 왜 안되는 거지? hint 에는 pull 을 하래서 pull 을 시도해봤더니 refusing to merge unrelated histories 이 메시지가 뜬다. 저장소의 프로젝트와 pull 하려고 하는 프로젝트의 기록에 아무런 연관성이 없을 때 뜬다고 한다. 생각해보니 새로 만든 저장소가 아니라 있던거 내용 비..