URL : https://school.programmers.co.kr/learn/courses/30/lessons/181933?language=kotlin
flag를 if문으로 활용하면 ez
class Solution {
fun solution(a: Int, b: Int, flag: Boolean): Int {
var answer: Int = 0
if(flag) { //flag true 일때
answer = a+b
} else { // flag false일때
answer = a-b
}
return answer
}
}
URL : https://school.programmers.co.kr/learn/courses/30/lessons/181907?language=kotlin
전형적인 substring 문제 str.substring(시작 idx, 마지막idx)
- 마지막 idx는 짤림
class Solution {
fun solution(my_string: String, n: Int): String {
var answer: String = ""
answer = my_string.substring(0,n)
println(answer)
return answer
}
}
URL : https://school.programmers.co.kr/learn/courses/30/lessons/181940?language=kotlin
class Solution {
fun solution(my_string: String, k: Int): String {
var answer: String = ""
for(i in 1..k) { //갯수만큼 계속 추가
answer += my_string
}
return answer
}
}
URL : https://school.programmers.co.kr/learn/courses/30/lessons/181884?language=kotlin
- 반복문의 indices만 알고있으면 조건문으로 하면 됨
class Solution {
fun solution(numbers: IntArray, n: Int): Int {
var answer: Int = 0
for(i in numbers.indices) {
answer += numbers[i]
if(answer > n) break
}
return answer
}
}
URL : https://school.programmers.co.kr/learn/courses/30/lessons/181941
- 위와 비슷한 문제로 그냥 증감으로 계속 넣어주자
class Solution {
fun solution(arr: Array<String>): String {
var answer: String = ""
for(i in arr.indices) {
answer += arr[i]
}
return answer
}
}
URL : https://school.programmers.co.kr/learn/courses/30/lessons/181935
- 조건문을 적절히 걸어주면서 증감하면 된다
class Solution {
fun solution(n: Int): Int {
var answer: Int = 0
if(n%2 == 0) { //짝수
for(i in 1..n) {
if(i % 2 == 0) {
answer += i*i
}
}
} else { //홀수
for(i in 1..n) {
if(i % 2 == 1) {
answer += i
}
}
}
return answer
}
}