#_ Condition Operator, What the fun!? 삼항연산자의 활용에 대해 물어보면 시니어 프로그래머라면 잘 아시겠지만, 주니어 프로그래머의 경우 알고는 있지만 사용하지 않는다던가, 처음 들어보는 경우가 있을겁니다. 나는 입문할 당시 책에서 배웠었나? 하는 궁금증이 생겨 책장에 있는 자바 책을 뒤적여 봤습니다. Java 입문서로 널리 알려진 Head First Java 책의 47페이지 조건문에 따른 분기문 챕터에서는 언급하고 있지 않네요.. 남궁성님이 집필하신 자바의 정석에서는 다루고 있군요. 그도 그럴것이 삼항연산자는 몰라도 괜찮은(?) 녀석이기 때문입니다. 우리에겐 강력한 if/else가 있으니까요. 수년간 자바를 통해 개발을 해온 제 입장에서 삼항 연산자는 안써도 좋지만 쓰면 더 ..
프로그래밍 언어 입문 시 제일먼저 해당 언어의 문법을 통해 Hello World! 라는 문자열을 출력하는 예제를 만들곤 합니다. 본 포스팅에서는 이 우아한 전통에 따라 Hello, World! 라는 문자열을 출력하는 3가지 방법에 대해 설명하고자 합니다. #Method_01 > Web 기반 Play Ground 우리는 무언가를 배우기 좋은 시대에 살아가고 있습니다. 필요 이상으로 많은 정보들이 인터넷을 기반으로 계속해서 쌓여가고 있으며, 적절한 키워드와 인터넷 브라우저 실행이 가능한 기기만 있다면 언제 어디서는 원하는 정보를 찾을 수 있습니다. 이런 이유에서일까요? 젊은 언어 코틀린은 언제, 어디서든 코틀린 학습 및 실습이 가능하도록 아래와 같이 웹 기반 play ground를 제공합니다. 좌측 텝에는 ..
# 1. Kotlin? Why? 코틀린에 대해 짧막하게 소개하면 다음과 같습니다. 코틀린은 JVM에서 동작하는 프로그래밍 언어로서, 2011년 9월, JetBrain 사가 공개했습니다. 확장자는 .kt 또는 .kts 를 사용합니다. 또한 19년 5월 7일 이후로 구글의 안드로이드 앱 개발에서 선호하는 언어가 되었습니다! 여기서 주요한 포인트는 바로 구글에서 이 언어에 대해 관심을 가지고 내부적인 프로젝트에 적극적으로 활용하기 시작했다는 점 입니다. 이말인 즉, 앞으로의 reference 문서들은 코틀린 기반으로 작성된 코드를 통해 배포될 것이며 현재는 Java와 혼용되지만 주요 코드는 Kotlin으로만 작성되어 Release 될 수 있다는 것입니다. 따라서 아래와 같은 이유로 Kotlin 관련 포스팅을 ..
개요 필자는 모 사이트에서 프로그래밍 문제를 해결하던 중, 입력된 데이터를 오름차순으로 정렬하여 리턴하라는 문제가 있어 해당 메소드에 대해 알아보았다. List에는 데이터 정렬을 위한 sort라는 메소드가 존제한다. 물론 List를 상속받는 ArrayList 또한 이 sort 메소드를 사용할 수 있다. 이를 통해 편리하게 오름차순 혹은 내림차순으로 데이터 정렬이 가능하다. Comparable를 구현(implements)하는 클레스 정렬을 하기 위해서는 리스트 속 데이터 간 크기 비교가 가능해야한다. 즉, 리스트 안에 들어있는 오브젝트의 수치화가 가능해야 한다는 것. Java에서는 비교가 가능한(수치화가 가능한) 오브젝트들은 Comparable 인터페이스를 implements 하고있으며 우리가 사용하는 대..
문제 앞에서부터 읽을 때나 뒤에서부터 읽을 때나 모양이 같은 수를 대칭수(palindrome)라고 부릅니다.두 자리 수를 곱해 만들 수 있는 대칭수 중 가장 큰 수는 9009 (= 91 × 99) 입니다.세 자리 수를 곱해 만들 수 있는 가장 큰 대칭수는 얼마입니까? 풀이 필자 개인적으로는 매우 재미있는 문제라고 생각한다. 방법은 많겠지만 필자는 아래와 같은 순서로 문제를 풀고자 했다. 해당 숫자가 대칭수인지 확인하는 함수를 작성100~999 숫자의 곱의 모든 조합을 확인 곱의 조합 중 가장 큰 대칭수를 출력 대칭수는 앞으로 읽어도, 뒤로 읽어도 같은 모양인 숫자를 말한다. 어떤 숫자 x 가 대칭수인지 확인하기 위해서는 해당 숫자를 뒤집은 y를 구한 뒤 x == y 를 확인해야한다. Array를 만들어 ..
문제 피보나치 수열의 각 항은 바로 앞의 항 두 개를 더한 것이 됩니다. 1과 2로 시작하는 경우 이 수열은 아래와 같습니다.1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...짝수이면서 4백만 이하인 모든 항을 더하면 얼마가 됩니까? 풀이 피보나치 수열의 규칙은 다음과 같다.처음 항은 1이다.두번째 항은 2이다.1과 2를 제외한 n번째 항은 (n-1번째 항)+(n-2번째 항) 이다. 위 규칙을 기반으로 피보나치 수열을 구하는 알고리즘은 다음과 같이 표현할 수 있다. while(true) { fiboIdx_03 = fiboIdx_01 + fiboIdx_02; fiboIdx_01 = fiboIdx_02; fiboIdx_02 = fiboIdx_03; } 아래와 같이 위 알고리즘에 짝수이면서 ..
문제 10보다 작은 자연수 중에서 3 또는 5의 배수는 3, 5, 6, 9 이고, 이것을 모두 더하면 23입니다.1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두 더하면 얼마일까요? 풀이 첫번째 문제인 만큼 아주 쉬운 문제가 나왔다. 알고리즘은 아래와 같다.정수형 변수를 1부터 999까지 1씩 증가시키면서 해당 숫자가 3 혹은 5와 나누어 떨어지는지 확인한다.알고리즘 1의 결과가 참일 경우 해당 숫자를 정수형 변수에 더한다. 위 알고리즘을 기반으로 작성한 코드는 다음과 같다. public class Problem_01 { public static void main(String[] args) { // TODO Auto-generated method stub int sum = 0; for(int i..
- Total
- Today
- Yesterday
- 코딩
- 안드로이드 바텀시트
- 문제풀이
- 코틀린
- android studio
- Programming
- 안드로이드 스튜디오
- 영어회화
- 코틀린 기초
- 안드로이드
- 안드로이드 컴포즈
- LiveTemplate
- 컴포즈 바텀시트
- 개발자
- 코틀린 기초강의
- Android
- 자바
- Kotlin
- 프로젝트오일러
- 런탭
- kotlin 기초
- Java
- live template
- php
- compose bottomsheet
- 프로그래밍
- 영어발음
- 안드로이드 스튜디오 라이브 템플릿
- 안스 템플릿
- 코딩문제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |