- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- python
- 컴퓨터공학과
- 안드로이드
- 배열
- 파이썬
- 안드로이드 스튜디오
- til
- 알고리즘
- Java
- 자료구조
- 정렬
- Firebase
- sql
- C언어
- 프로그래머스
- 백준
- 연결리스트
- 비주얼 베이직
- 로그인
- 구글 로그인
- 공유대학
- firebase google
- C++
- 프로그래밍 입문
- 동적할당
- 코딩테스트
- android studio
- oauth
- 자바
목록개인 공부 (150)
코딩하는 해달이

문제 설명오래전 유행했던 콜라 문제가 있습니다. 콜라 문제의 지문은 다음과 같습니다.정답은 아무에게도 말하지 마세요.콜라 빈 병 2개를 가져다주면 콜라 1병을 주는 마트가 있다. 빈 병 20개를 가져다주면 몇 병을 받을 수 있는가? 단, 보유 중인 빈 병이 2개 미만이면, 콜라를 받을 수 없다.문제를 풀던 상빈이는 콜라 문제의 완벽한 해답을 찾았습니다. 상빈이가 푼 방법은 아래 그림과 같습니다. 우선 콜라 빈 병 20병을 가져가서 10병을 받습니다. 받은 10병을 모두 마신 뒤, 가져가서 5병을 받습니다. 5병 중 4병을 모두 마신 뒤 가져가서 2병을 받고, 또 2병을 모두 마신 뒤 가져가서 1병을 받습니다. 받은 1병과 5병을 받았을 때 남은 1병을 모두 마신 뒤 가져가면 1병을 또 받을 수 있습니다...
더보기참고 문서https://adjh54.tistory.com/129https://12bme.tistory.com/42https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html자바를 공부하면서 String과 StringBuilder가 나뉘어있다는 것을 보았다.`문자열을 자르거나 연결할 때는 + 나 split같은 좋은 메서드들이 많은데 왜 굳이 Builder가 존재할까?` 라는 생각이 들어서 찾아보니 세상에 필요 없는데 만들어진건 없더라.알아본 바로는자바에서 String객체는 변경 불가능하다. 그렇다면 우리가 +으로 추가하는건 어떻게 하는걸까?내부적으로는 두 문자열을 합친 새로운 문자열이 생성되고 이전의 두 문자열은 자바의 가비지 컬렉터가..

문제 설명ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다.보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다.문제 이해먼저 시간과 입양 건수를 속성으로 가진 가상 테이블을 생성해야하고, COUNT함수를 이용해서 입양 건수를 세야겠다.그 후에 가상 테이블과 ANIMAL_O..
문제 설명코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다.원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다.한 번 사용한 카드는 다시 사용할 수 없습니다.카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다.기존에 주어진 카드 뭉치의 단어 순서는 바꿀 수 없습니다.예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "drink", "water"], 두 번째 카드 뭉치에 순서대로 ["want", "to"]가 적혀있을 때 ["i", "want", "to", "drink", "water"] 순서의 단어 배열을 만들려고 한다면 첫 번째 카드 뭉치에서 "i"를 사용한 후 두 번..

1. 필수 리눅스 명령어pwd : 현재 내가 작업하는 폴더를 보여줌 (Print Working Directory)ls : 내 폴더 안의 파일 내역을 보여줌 (List)ls -a : 내 폴더 안의 파일 내역을 전부(숨긴폴더까지) 보여줌cd 폴더명 : 해당 위치에서 ls 명령어로 확인된 폴더로 이동 가능 (Change Directory)mkdir 폴더명 : 현재 경로에서 폴더를 생성 (make directory)touch 파일명 : 현재 경로에서 파일을 생성 2. GitGit : 코드 변경점 기록, 버전 관리 도구필수 명령어git init : 코드 관리를 시작하는 명령어git add 파일명 : 저장할 파일 지정 (git add . : 모든 파일 지정)git commit -m "메시지 작성" : 실제 저장..
스파르타 자판기 자바/코틀린 코드를 이용해 자판기를 만들어 봅시다.사용자가 볼 수 있게 메뉴를 표시합니다.다음과 같은 음료를 실행창에 표시합니다.사이다 1,700원콜라 1,900원식혜 2,500원솔의눈 3,000원사용자는 음료를 선택할 수 있습니다.사용자에게 어떤 음료를 살 것인지를 입력받습니다.ex) 사이다목록에 없는 음료일 경우 실행이 종료됩니다.사용자는 지불할 금액을 입력할 수 있습니다.사용자에게 얼마를 넣을지 입력받습니다.ex) 2000지불하는 금액이 선택한 음료의 비용보다 작다면 “돈이 부족합니다.” 를 출력합니다사용자는 음료를 구매하고 남은 잔액을 확인할 수 있습니다.잔액을 화면에 표시합니다.ex) 입력한 돈 2000원, 사이다 1700원 일때 300원을 잔액으로 보여줍니다.코드import j..
랜덤 닉네임 생성사용자는 최소 27가지 이상의 닉네임 중 하나를 랜덤으로 출력 할 수 있습니다. (아래의 키워드를 사용해주세요!)기철초풍, 멋있는, 재미있는도전적인, 노란색의, 바보같은돌고래, 개발자, 오랑우탄코드import java.util.*fun main() { println(randomNickName())}fun randomNickName(): String { val nickNameList: List> = listOf( listOf("기절초풍", "멋있는", "재미있는"), listOf("도전적인", "노란색의", "바보같은"), listOf("돌고래", "개발자", "오랑우탄") ) var result: String = "" for..
JAVA 톺아보기https://www.ibm.com/kr-ko/topics/java Java란? | IBMJava가 여전히 소프트웨어 개발 플랫폼으로 많이 사용되는 이유는 무엇일까요? Java가 어떻게 프로젝트를 가속화하고 다양한 신기술을 지원하는지 알아봅니다.www.ibm.comJava란더보기객체지향 프로그래밍 언어 및 소프트웨어 플랫폼으로 C, C++를 기반으로한 규칙을 가지고 있음.Java의 주요 이점은 이식성(컴퓨터에서 코드를 작성한 후 모바일 디바이스로 간편하게 옮기기 가능) Java 와 JavaScript의 차이점 Java - 컴파일 필요, 어디서나 실행 가능 JavaScript - 컴파일 불필요, 엡 브라우저에서만 실행 가능Java의 작동 방식더보기Java를 이용해 개발하기 위해서..