전체 글 105

코딩테스트 [나눗셈]

문제정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요.  풀이1. 접근1.1 관찰주요한 기능은 2가지가 보인다. 나눈다. 1000을 곱한다. 주기능 외에 눈에 띄는 특징이 있다. 자료형의 변화이다. 입력과 출력은 같은데 중간과정이 다르다. 매개변수는 정수인데 몫은 정수일수도 실수일수도 있다. 반환값은 다시 정수다. 즉 입력은 정수, 나누면 정수 또는 실수, 출력은 1000을 곱해 다시 정수이다.class Solution { fun solution(num1: Int, num2: Int): Int { var answer: Int = num1/num2 retu..

코딩테스트 [사칙연산]

문제정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요.  풀이1. 접근1.1 관찰보이는 형식부터 살펴봤다.하나의 클래스는 하나의 메서드를 가지고 있고 반환값을 변수에 담은 형태이다. 즉 이 클래스는 이 메서드가 전부다. 그럼 문제에 나온대로 이 메서드가 뺄셈을 수행하도록 만들기만 하면 되겠다. 그러면 뺄셈을 어떻게 수행하도록 할까부터 시작해야겠다. 클래스 스코프에는 메서드와 지역변수가 정의되어있다. 매니저님께 주어진 형식을 모두 살려서 풀어야하는 것인지, 혹은 그래야 점수가 높은 것인지 여쭤보았는데 꼭 그래야하는 건 아니고 정답은 없다고 하셨다.class Solution { fun solution(num1: Int, num2..

코틀린문법 3주차 강의 [객체지향 프로그래밍]

객체지향 프로그래밍 OOP Object Oriented Programming코틀린은 모든 것이 클래스 형태이므로 객체화 할 수 있다.객체화 : 필요한 데이터를 추상화시켜 객체로 만드는 것OOP 5대 키워드 : 클래스, 추상화, 캡슐화, 상속, 다형성     메소드이름을 붙인 소스코드(로직). 함수메소드호출해서(상황에 맞게 이름을 불러서) 사용한다. 코드를 재사용할 수 있다. 코틀린의 진입점, 메인메소드fun main(){} 코틀린은 메인메소드를 시작점으로 정했기 때문에 호출하지 않아도 실행된다.       클래스정보(프로퍼티)와 행위(메소드)가 담겨있는 프로그램의 설계도 데이터 클래스data class메소드말고 프로퍼티만 필요할 때 쓰는 클래스. 기본 생성자에 1개 이상의 매개변수가 변수나 상수로 존재..

코틀린문법 2주차 강의 [컨벤션 ~ 반복문]

코딩 컨벤션 Coding Convention 다른 사람들도 이해하기 쉽게 코드를 작성하는 규칙프로그램 언어마다 상이 필요성 : 코드의 가독성 증가, 유지보수 용이, 효율적인 협업 가능표기법 : camelCase카멜케이스 표기법,  snake_case스네이크케이스 표기법,  PascalCase파스칼케이스 표기법    출력 & 입력 Output & Input 출력 : 프로그램에서 다른 장치로 데이터를 전송하는 행위입력 : 다른 장치로부터 데이터를 불러와서 프로그램에서 확인하는 행위    자료형 Type프로그램의 모든 정보를 저장할 수 있는 적절한 형태정수Long64비트Int32비트Short16비트Byte8비트실수Double64비트Float32비트문자Char16비트문자열StringX논리Boolean8비트  ..