scanf 의 parameter는 아래와 같이 3가지로 분류된다. Whitespace charaterNon-whitespace character, except format specifier(%)Format specifier 여기서 whitespace는 아래 중 하나를 말하며, EOT(End of Text)로 인식한다. ' '(0x20)space (SPC)'\t'(0x09)horizontal tab (TAB)'\n'(0x0a)newline (LF)'\v'(0x0b)vertical tab (VT)'\f'(0x0c)feed (FF)'\r'(0x0d)carriage return (CR) 위 표에서도 나와있듯이 공백은 whitespace중 하나이기 때문에 데이터가 아닌 종료문자로 인식된다. 따라서 아래와 같은 코..
~ 맥북 & 노트북 스티커 제거방법 ~ 맥북 하면 빼놓을 수 없는게 바로 스티커 데코입니다. 일명 '스티커질' 이라고 하며 front 패널의 사과로고에 개성 넘치는 스티커로 이쁨을 표현하곤 하죠. 하지만 인간은 모든 흥미로운 것들에 금방 질리기 마련입니다. 이럴 때 스티커를 제거해야 하는데 자국이 남지 않을까 혹은 더러워지지 않을까 고민하는 경우가 많은데요, 아래와 같은 방법으로 제거하시면 흔적도 없이 깨끗하게 제거가 가능하니 참고해주세요. 우선 노트북 전원을 끈 후에 드라이기로 약 10초간 스티커를 가열해 접착제를 살짝 녹입니다. 그 후에 손톱이나 카드같은 너무 날카롭지 않은 것을 이용해 긁어서 하나씩 띠어줍시다. 아무리 잘 때어내도 이래와 같이 스티커의 흔적이 남게됩니다. 신경쓰지 말고 다 제거해줍니..
~ 정보처리기사 기출문제 최종정리 ~ 자료를 정리하다가 정보처리기사 시험을 준비할 때 정리해둔 자료가 있어서 공유하고자 포스팅한다. 참고로, 필자는 15년도에 필기 실기를 모두 합격했다. 아래 자료를 프린터해서 시험 10분 전에 쭈욱 훑어보며 리마인드 했던 기억이 있다. 3년전 자료라 현재 시험출제 경향이 달라졌을지도 모르지만 준비하는 이들에게 도움이 됐으면 좋겠다. 아래는 해당 자료다. 데이터베이스 버블정렬인접한 두 레코드의 값을 비교한다.예) 5, 3, 1, 21회전5, 3, 1, 23, 5, 1, 23, 1, 5, 23, 1, 2, 52회전3, 1, 2, 51, 3, 2, 51, 2, 3, 5정렬 끝 뷰 VIEW뷰의 정의는 ALTER문을 이용하여 변경할 수 없다. 전자계산기 파이프라인 프로세서2개 ..
~ Git commit message 수정 방법 ~ 원인 필자는 Windows 노트북 2대와 Macbook 1대를 가지고 장소에 따라 골라서 사용중이기 때문에 3개의 pc간 호환성이 중요하다. 근데... eclipse를 통해 프로젝트 오일러 문제풀이 project를 관리하던 중 문제가 생겼다. windows 에서 문제없이 보이던 한글이 mac os eclipse에서는 깨져 보였던 것. 구글링을 통해 알아본 결과 defualt encoding이 문제였다. windows eclipse는 defualt로 MS949가 설정되어있고, mac의 경우는 UTF-8로 설정되어 있다. http://mwultong.blogspot.com/2006/11/cp949-ms949-euc-kr-ksc5601-1987.html 위 ..
문제 앞에서부터 읽을 때나 뒤에서부터 읽을 때나 모양이 같은 수를 대칭수(palindrome)라고 부릅니다.두 자리 수를 곱해 만들 수 있는 대칭수 중 가장 큰 수는 9009 (= 91 × 99) 입니다.세 자리 수를 곱해 만들 수 있는 가장 큰 대칭수는 얼마입니까? 풀이 필자 개인적으로는 매우 재미있는 문제라고 생각한다. 방법은 많겠지만 필자는 아래와 같은 순서로 문제를 풀고자 했다. 해당 숫자가 대칭수인지 확인하는 함수를 작성100~999 숫자의 곱의 모든 조합을 확인 곱의 조합 중 가장 큰 대칭수를 출력 대칭수는 앞으로 읽어도, 뒤로 읽어도 같은 모양인 숫자를 말한다. 어떤 숫자 x 가 대칭수인지 확인하기 위해서는 해당 숫자를 뒤집은 y를 구한 뒤 x == y 를 확인해야한다. Array를 만들어 ..
문제 어떤 수를 소수의 곱으로만 나타내는 것을 소인수분해라 하고, 이 소수들을 그 수의 소인수라고 합니다.예를 들면 13195의 소인수는 5, 7, 13, 29 입니다.600851475143의 소인수 중에서 가장 큰 수를 구하세요. 풀이 우선 어떤 숫자가 소수인지 아닌지를 구분할 수 있는 소수 판별 알고리즘을 작성해보자. 소수의 정의는 다음과 같다. " 1과 자기 자신 외에 어떠한 숫자와도 나누어 떨어지지 않는 수. " 이러한 사실을 기반으로 소수 판별 알고리즘을 아래와 같이 작성할 수 있다. /* 소수인경우 true를 리턴 */private boolean isSosu(long x) { boolean isSosu = true; if (x == 1 || x == 2) return true; for (lon..
문제 피보나치 수열의 각 항은 바로 앞의 항 두 개를 더한 것이 됩니다. 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..
프로젝트 오일러란? 결론부터 말하면 수학 문제를 풀고, 답을 공유하고 점점 어려운 문제에 도전할 수 있는 웹사이트다.https://projecteuler.net/about (오리지날 사이트)http://euler.synap.co.kr/ (한국어 번역 사이트)회원가입을 하고 문제에 대한 올바른 답을 정답란에 넣어 제출하면 정답여부를 확인할 수 있고, 정답인 경우에는 포럼이 열려 내 코드를 공유하거나 다른 사람이 올린 코드를 살펴볼 수 있다. 오리지날 사이트는 영어로 되어있어 어려워 하는 분들이 많아 사이냅소프트에서 친절하게 한국어 번역 사이트를 운영하고 있다. 필자가 생각하는 이 사이트의 장점은 아래와 같다. 알고리즘 능력을 키울 수 있다. 답을 공유할 수 있어 다른 사람의 풀이 방식을 보며 새로운 관점으..
필기까지는 목적에 맞는 공부를 하는 것 같았다. 알고있던 지식을 리마인드 하는게 즐거웠고 새로운 부분들을 배울 수 있어 유익했다. 어렵지 않게 필기를 합격하고 실기를 공부하면서 계속 떠오르는 생각. " 이런 시험이 과연 어떤 능력을 증명할 수 있다는 거야? " 우리는 정보 과부화의 시대를 살아가고 있다. 왠만한 정보들은(하다못해 연애인의 자식 이름까지) 1분이면 인터넷 검색으로 알아낼 수 있다. 이런 시대에 기초적인 라우터 명령어와 랜툴 제작 방법을 암기했는지를 시험을 보다니.. 그것도 7만원이 넘는 돈을 내고 ... 기가 막혔다. 실기 공부방법은 간단했다. 잘 정리된 블로그 글 3회 정독, RJ45와 랜툴을 사용한 렌선 제작 2회 실습 그리고 icqa 홈페이지에서 배포하는 실습용 라우터 에뮬레이터를 통..
- Total
- Today
- Yesterday
- 개발자
- kotlin 기초
- Kotlin
- 안스 템플릿
- 안드로이드 바텀시트
- 영어발음
- 코틀린
- 코딩문제
- 자바
- Java
- 코틀린 기초
- 프로그래밍
- 문제풀이
- 컴포즈 바텀시트
- 안드로이드
- Android
- 프로젝트오일러
- 안드로이드 스튜디오
- 안드로이드 스튜디오 라이브 템플릿
- live template
- android studio
- LiveTemplate
- 코틀린 기초강의
- 런탭
- Programming
- compose bottomsheet
- 안드로이드 컴포즈
- php
- 코딩
- 영어회화
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |