문제 https://school.programmers.co.kr/learn/courses/30/lessons/68935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 import java.util.ArrayList; import java.util.List; class Solution { public int solution(int n) { int answer = 0; int ternary = 3; List list = new ArrayList(); while (n > 0) { list.add(n % ternary); n /= ternary; } ..
> 1. '+' 연산자 public void printFun() { String name = "taeki"; System.out.println("my name is " + name); } 자바는 print할 때 보통 이렇게 '+' 연산자를 사용하여 문자열을 이어주었다. 2. String Template fun stringTemplate() { val name = "taeki" println("my name is $name") } 코틀린에서는 앞에 '$' 를 표시하여 변수명을 선언한다. 그런데 만약 변수 뒤에 띄어쓰기를 하지 않고 붙여서 뒤에 문장을 이어가려고 한다면 '{}' 중괄호를 써주면 된다. 예를 들어 fun stringTemplate() { val name = "taeki" println("my ..
> 1. val fun varval() { val a: Int = 100 a = 200 } value의 약자로 값의 읽기만 가능한 변수를 선언한다. 위와 같이 a = 200 을 선언하면 오류가 난다. 2. var fun varval() { var b: Int = 200 b = 300 } variable의 약자로 값의 읽기 쓰기가 모두 가능한 변수를 선언한다. 위는 오류가 나지 않는다. 3. 타입 추론 fun varval() { val c = 100 var d = 100 var e: String } 처음 변수를 선언할 때 값을 초기화 해준다면 위와 같이 타입을 생략해줘도 된다. 그러나 초기화를 하지 않는다면 e 변수와 같이 타입을 선언을 해주어야 한다.
> Function(함수) * 기본 형식 fun 함수명 (파라미터) : 반환형 { // 실행 코드 } 1. 반환형이 없는 함수 fun helloWorld() : Unit { println("Hello Kotlin!") } 자바에서 void로 선언하는 반환형이 없는 메서드는 코틀린에서는 Unit이라는 객체로 반환한다. 리턴 형식이 없다는 뜻으로 생략이 가능하다. 따라서 다음과 같이 사용한다. fun helloWorld() { println("Hello Kotlin!") } 2. 반환형이 있는 함수 예를 들어 더하기 메서드를 작성해보자. fun add(a: Int, b: Int): Int { return a + b } 코틀린은 타입을 자바와 다르게 변수 뒤에 써준다. 또한 첫번째 글자는 대문자이다.
문제 https://school.programmers.co.kr/learn/courses/30/lessons/70128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 class Solution { public int solution(int[] a, int[] b) { int answer = 0; for (int i = 0; i < a.length; i++) { answer += a[i] * b[i]; } return answer; } } O(n), 선형
문제 https://school.programmers.co.kr/learn/courses/30/lessons/72410?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 풀이 class Solution { public String solution(String new_id) { new_id = new_id.toLowerCase(); new_id = new_id.replaceAll("[^a-z0-9-_.]", ""); if (new_id.length() != 0) { char[] char_new_id = new_id.toCharAr..