코드카타 크기가 작은 부분 문자열 문제 정답class Solution { fun solution(t: String, p: String): Int { val arr = arrayListOf() for (i in 0..(t.length - p.length + 1)) { if (i + p.length - 1 나같은 경우는 빈 배열을 하나 선언해 거기다 부분 문자열을 추가하고그 배열의 요소를 하나하나 검사하는 방식으로 풀었다. 다른 풀이class Solution { fun solution(t: String, p: String): Int { // 7 3 return (0..t.length - p.length) .map{ ..
코드카타 이상한 문자 만들기 문제 정답class Solution { fun solution(s: String): String { val words = s.split(" ").map { w -> w.mapIndexed { i, c -> if (i % 2 == 0) c.uppercaseChar() else c.lowercaseChar() }.joinToString("") } return words.joinToString(" ") }}map과 mapIndexed 함수, joinToString()을 적절히 활용하면 풀 수 있는 문제이다. mapIndexed 함수val ..
전체 일지 확인 화면 구현하기 라우팅 설정 좌측 버튼을 통해 전체 일지를 확인할 수 있는 페이지로 넘어가게 할 것이다. CommonOutlineButton( width: 65, height: 18, onPressed: () { Navigator.pushNamed(context, NoteScreen.routeName); }, text: '전체 일지 확인', textStyle: TextStyles.caption2.copyWith(height: 0.01))버튼을 눌렀을 때 해당 화면으로 라우팅 하도록 설정 데이터 불러오기import 'package:escape_anchovy/src/util/shared_preferences_util.dart';import 'package:flutter/material.d..
푼 문제들 마지막 두 원소 문제 정답def solution(l): l.append(l[-1]-l[-2] if l[-1]>l[-2] else l[-1]*2) return l l[-n] append()함수로 배열에 값을 더해줄 수 있다. 수 조작하기 문제 정답def solution(n, control): c = {'w':1,'s':-1,'d':10,'a':-10} for i in control: n+=c[i] return n if~elif문을 이용해서 구현할 수도 있지만딕셔너리를 이용해 간결한 코드로 구현할 수 있다. 수 조작하기 2 문제 정답def solution(numLog): c = {1: "w", -1: "s", 10: "d", -10: ..
코드카타 3진법 뒤집기 문제 정답class Solution { fun solution(n: Int): Int { return n.toString(3).reversed().toInt(3) }}n을 3진수 문자열로 변환해 뒤집고 다시 10진수 정수로 변환한다. 진수변환// 10진수 -> n진수n.toString(n)// n진수 -> 10진수n.toInt(n)문자열 변환 함수에서 인자값(int)을 주면 10진수를 n진수로 변환해주고정수 변환 함수에서 인자값(int)를 주면 n진수를 10진수로 변환해준다. BMI 계산기 특정 위젯을 변수에 저장하기val heightEditText = findViewById(R.id.et_height)val weightEditText = findVie..
푼 문제들 코드 처리하기 정답def solution(code): mode = 0 ret = "" for idx, char in enumerate(code): if char == "1": mode = 1 - mode else: if mode == 0: if idx % 2 == 0: ret += char else: if idx % 2 == 1: ret += char return ret if ret else "EMPTY"문제가 길어서 꽤나 당황스러운데 기초문제여서 그렇게 어렵진 않..
코트카타 직사각형 별찍기 문제 정답fun main(args: Array) { val (n, m) = readLine()!!.split(' ').map(String::toInt) for(i in 1..m){ for(j in 1..n){ print('*') } println() }}2중 for문을 활용해서 풀 수 있는 문제이다. n(가로 길이)만큼 반복해서 별을 출력한 뒤 반복문이 끝나면개행을 하는것을 m(세로 길이)만큼 반복하면 된다. 다른 풀이fun main(args: Array) { val (n, m) = readln().split(' ').map { it.toInt() } repeat(m) { repe..
이 숫자는 뭘 의미할까 내 블로그에 들어가보면 좌측 탭 하단부분에 신경쓰이는 숫자들이 있다. 이 숫자 3개 말이다. 뭐라 검색해야 나오는지 몰라서 의문인 채로 있다가오늘 스킨편집하면서 알게되었다. 블로그 설정 > 스킨 편집 > html편집으로 들어가 해당 숫자에해당하는 부분을 찾아냈다. 해당 숫자는 블로그 총 조회수 카운터였다.첫번재 숫자는 어제자 조회수, 두번째 숫자는 오늘의 조회수,마지막 숫자는 총 조회수에 해당하는 숫자였다. 블로그 총 조회수와 세번째 숫자가 일치하는 걸 확인할 수 있다. 궁금즘 해결!