본문 바로가기

When5

스크래블 스코어 - 주어진 단어에대하여 점수 계산하기 스크래블 스코어 - 주어진 단어에대하여 점수 계산하기 문자의 값Letter Value A, E, I, O, U, L, N, R, S, T 1 D, G 2 B, C, M, P 3 F, H, V, W, Y 4 K 5 J, X 8 Q, Z 10 ex) cabbage (양배추) 는 14점의 가치를 가집니다 .- c 3점 ,a *2 2점, b *2 6점, g 2점 , e 1점 TestCode@RunWith(Parameterized::class)class ScrabbleScoreTest(val input: String, val expectedOutput: Int) { companion object { @JvmStatic @Parameterized.Parameters(name = "{index}: scoreWord(.. 2019. 3. 17.
RNA를 DNA로 바꾸기 RNA를 DNA로 바꾸기 DNA 가닥이 주어지면 RNA 보체를 돌려줍니다DNA와 RNA 가닥은 모두 핵산 염기 서열입니다.DNA에서 발견되는 4 개의 뉴클레오타이드는 아데닌 ( A ), 시토신 ( C), 구아닌 ( G ) 및 티민 ( T )입니다.RNA에서 발견되는 4 개의 뉴클레오티드는 아데닌 ( A ), 시토신 ( C ), 구아닌 ( G ) 및 우라실 ( U )입니다.DNA 가닥이 주어지면, 전사 된 RNA 가닥은 각 뉴클레오타이드를 보체로 대체하여 형성됩니다 :G -> CC -> GT -> AA -> U TestCodeclass RnaTranscriptionTest { @Test fun cytosineComplementIsGuanine() { assertEquals("G", transcribeToR.. 2019. 3. 3.
윤년 찾기 윤년 찾기 윤년이란 ? - 태양력의 윤년현재 전 세계 대부분의 나라에서 쓰는 그레고리력은 4년에 반드시 하루씩 윤날(2월 29일)을 추가하는 율리우스력을 보완한 것으로, 태양년과의 편차를 줄이기 위해 율리우스력의 400년에서 3일(세 번의 윤년)을 뺐다.그레고리력의 정확한 윤년 규칙은 다음과 같다.서력 기원 연수가 4로 나누어떨어지는 해는 윤년으로 한다. (1992년, 1996년, 2004년, 2008년, 2012년, 2016년, 2020년, 2024년, 2028년 ...)서력 기원 연수가 4, 100으로 나누어떨어지는 해는 평년으로 한다. (1900년, 2100년, 2200년, 2300년, 2500년...)서력 기원 연수가 4, 100, 400으로 나누어떨어지는 해는 윤년으로 둔다. (1600년, 20.. 2019. 3. 3.
Kotlin enum과 when Kotlin enum과 when enumenum은 열거형(enumerated type)이라고 부른다. 열거형은 서로 연관된 상수들의 집합이라고 할 수 있다.enum은 아래와 같이 사용합니다. enum class Color{ RED,ORANGE,YELLOW,GREEN,BLUE,INDIGO} 위는 기본적인 형태이고, 흔히 자바에서 사용할땐 enum값 내부에 멤버 변수를 설정하기도 합니다.enum class Color{ RED(255,0,0),ORANGE(255,165,0),YELLOW(255,255,0),GREEN(0,255,0),BLUE(0,0,255),INDIGO(75,0,130) fun rgb()=(r*256+g) *256+b} fun main(args:Array){ println(Color.BLUE... 2019. 1. 23.
Kotlin - 제어문 Kotlin - 제어문 제어문은 크게 if, when, for, while의 4가지로 나뉩니다. When문은 제외하고는 자바와 거의 같습니다 1) if실행할 문장이 한 줄이면 블록을 생략할 수 있습니다. if -else 문의 사용법도 자바와 완전히 같습니다.위와 같이 if문 식처럼 사용할 수도 있습니다. 2) when when문은 자바의 switch문에 대응합니다. when문을 사용하는 다양한 방법은 다음과 같습니다.값이 하나인 경우는 물론 콤마( , ) 나 in 연산자로 값의 범위를 자유롭게 지정하는 것이 특징입니다. 그 밖의 경우에는 else를 사용하여 나머지에 대한 경우를 처리합니다. 코드를 작성할 때 블록으로 코드를 감쌀 수 있습니다.val x= 1 when(x){ 1->println("x == .. 2019. 1. 3.