- 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 |
- 프로그래머스
- C++
- 자료구조
- 파이썬
- 배열
- 비주얼 베이직
- 코딩테스트
- 프로그래밍 입문
- Firebase
- 안드로이드 스튜디오
- 정렬
- 구글 로그인
- 연결리스트
- 안드로이드
- 공유대학
- 백준
- 알고리즘
- 로그인
- android studio
- C언어
- 동적할당
- 자바
- Java
- til
- firebase google
- oauth
- python
- 컴퓨터공학과
- sql
목록분류 전체보기 (191)
코딩하는 해달이
문제 설명세준이는 양수와 +, -, 그리고 괄호를 가지고 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다.그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만들려고 한다.괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 프로그램을 작성하시오.입력첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 많이 연속되는 숫자는 없다. 수는 0으로 시작할 수 있다. 입력으로 주어지는 식의 길이는 50보다 작거나 같다.출력첫째 줄에 정답을 출력한다.알고리즘수학그리디 알고리즘문자열파싱풀이코드import java.io.BufferedReader;import j..
문제 설명오래전 유행했던 콜라 문제가 있습니다. 콜라 문제의 지문은 다음과 같습니다.정답은 아무에게도 말하지 마세요.콜라 빈 병 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 "메시지 작성" : 실제 저장..
버그(Bug)어원1940년대 미국 하버드대에서 대형 컴퓨터인 'Mark'를 개발한 그레이스 호퍼가 컴퓨터의 오작동 원인을 조사하던 중 회로사이에 나방 한 마리가 끼어있었던 사건 이후로 소프트웨어나 하드웨어의 예기치 못한 오류나 오동작을 버그라 부르고, 이 버그를 제거하는 행위를 디버그(Debug) 또는 디버깅이라고 말하기 시작했다.의미소프트웨어나 하드웨어의 예기치 못한 오류나 결함 (치명적이지 않은)오류(Error)error?오류(Error)는 명령 처리시에 예상하지 못한 결과 또는 원하는 적절한 결과를 얻지 못하여 발생한 경우이다.크게 하드웨어 오류, 소프트웨어 오류로 구분 할 수 있다.소프트웨어 오류소프트웨어 오류는 소프트웨어 관련 프로그램 작성 및 실행 시에 나올 수 있는 오류이다.발생 원인에 따른..
DBDatabase?데이터베이스는 구조화된 정보 또는 데이터의 조직화된 모음 으로서 일반적으로 컴퓨터 시스템에 전자적으로 저장된다. 일반적으로 DBMS(데이터베이스 관리 시스템)에 의해 제어된다. Data?데이터는 자료이다. (자료를 가공해서 얻는 것이 정보)ex) 자료 : 오늘의 날씨는 35도, 정보 : 날씨를 모아서 1년 평균 기온을 그래프로 나타냄데이터베이스 종류오픈 소스 데이터베이스소스 코드가 오픈 소스인 시스템, SQL or NoSQL이 여기에 해당클라우드 데이터베이스프라이빗, 퍼블릭, 하이브리드 클라우드 컴퓨팅 플랫폼에 상주하는 데이터 모음, DBaaS(기존 및 서비스형 데이터베이스) 가 여기에 해당다중 모델 데이터베이스서로 다른 유형의 데이터베이스 모델을 단일 통합 백엔드로 결합문서/JSON..