본문 바로가기

전체 글

(172)
프로그래머스 - 캐시(성공) https://programmers.co.kr/learn/courses/30/lessons/17680 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 30분 전에 포스팅하고 제가 지금까지 한 코드 다 삭제하고 새롭게 풀었습니다... 놀랍게 30분만에 다 풀었네요 저도 신기합니다ㅋㅋ 아래는 문제 풀이입니다. 처음에는 큐로 풀면 되겠다 싶어서 큐로 시도해보았는데 큐에서는 indexOf라는 함수를 지원 안 해주더라고요. 그래서 구글링 한 결과 LinkedList를 쓰고 remove(0)을 하게 되면 큐랑 똑같은 팝이 된다는 말을 듣고 바로 LinkedList로 ..
프로그래머스 - 캐시(실패) https://programmers.co.kr/learn/courses/30/lessons/17680 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 음.. 말도 안되게 이상하게 푼 것 같아서 다시 풀러 갈겁니다... 95점이에요 그리고 ㅜ import java.util.*; class Solution { public int solution(int cacheSize, String[] cities) { int answer = 0; int idxOf = 0; int idx = 0; int min = 0; int cacheCount = 0; int[] cache..
프로그래머스 - 뉴스 클러스터링 https://programmers.co.kr/learn/courses/30/lessons/17677# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내일 출근인데 이 문제 푸느라.. 새벽 2시까지 잠을 못잤네요 ㅠㅠ 생각했던 방식은 맞았는데 문법을 몰라서 문자열 파싱에 어려움 겪었고.. 다 옳게 풀었다고 생각했는데 틀려서 이유가 무엇인지 문제 다시 봤더니.. 엄청난 실수를 했습니다. 먼저 공백이랑 특수문자를 제거한 후에 문자열을 2개씩 잘라 붙였는데 그것이 아니라 문자열을 먼저 2개씩 잘라 붙이고 거기에 공백이나 특수문자가 포함된다면 버리는 방식이더군요..
프로그래머스 - 예상대진표 https://programmers.co.kr/learn/courses/30/lessons/12985# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 프로그래머스 예상 대진표 문제입니다. Level 2의 문제이고 점화식을 만들었더니 금방 풀 수 있었습니다. 코드를 살짝 손볼 곳이 더 있을 것 같긴하지만! 시간이 없으므로 그냥 올립니다 ㅎㅎ.. 이 문제 대진표에서는 서로 붙은 숫자 중 짝수를 2로 나누면 그다음에 자신의 대진 숫자가 되는 것이 포인트이고 대진표의 두 숫자들의 합이 등차수열을 이루기 때문에 4n-1=a+b라는 식을 만들어서 풀 수 있었습니다...
CHAR, VARCHAR, VARCHAR2 차이점 오라클에서 문자를 저장하기 위해서는 알맞은 데이터 타입을 변수에 지정해줘야 합니다. 대표적인 3가지 데이터 타입을 보고 차이점을 보도록 하겠습니다. 1. CHAR CHAR 데이터 타입은 고정된 문자열을 저장하는 데 사용합니다. 테이블을 만들 때, 무조건 고정된 길이를 지정해줘야 하고 범위는 1~2000 bytes입니다. 한글의 경우 글자당 2byte이므로 1000글자가 저장가능하겠네요. 영문, 숫자의 경우 1byte입니다. 그러나 오라클에서는 캐릭터 셋에 따라서 한 글자를 3바이트로 인식하는 경우도 있다고 하니 주의해야 하겠습니다. 혹시 캐릭터 셋이나 인코딩이 궁금하신 분들은 아래 링크를 참조해 보시면 도움이 될 것 같습니다. 인코딩 이해 : https://d2.naver.com/helloworld/19..
PLSQL - 필수 개념 정리 PL SQL에서 패키지는 서로 관련 있는 프로시저 또는 함수들의 집합입니다. 패키지는 선언부(head)와 본문(body)로 나누어집니다. 선언부에는 패키지에 포함되는 프로시저, 함수, 커서, 변수, 예외 절 등을 선언하는 부분입니다. 특징은 선언부에서 선언한 것은 패키지 전체에서 사용할 수 있어서 전역 변수처럼 사용 가능하다는 것입니다. 패키지의 본문에서는 선언부에 선언한 프로시저들의 실행 부분을 정의하게 됩니다. 즉, 프로시저를 작성하는 부분입니다. 프로시저의 작성 부분은 총 3가지 section으로 나누어집니다. 선언부, 실행부, 예외처리 부입니다. 다른 부분들을 작성하는 것은 선택적이지만 실행부(Begin~End)는 필수적으로 존재해야 합니다. 선언부부터 보도록 하겠습니다. 선언부에는 변수, 상수,..
프로그래머스 - 124 나라의 숫자 https://programmers.co.kr/learn/courses/30/lessons/12899?language=java# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이전에 python으로 한번 풀었었는데, 그 당시에 엄청 해맸었떤 문제다. 도저히 못 풀겠어서 풀이 답안들을 참고 했었는데 모두 3진법을 활용해서 풀었고, 이번에는 나도 3진법을 이용해서 풀었는데 나머지가 0을 나타날 때, remainder를 -1하는게 이해가 안갔었다 ㅜㅜ 그러다가 결국 일일이 샤프로 직접 테스트 케이스를 돌려본 결과 아 이래야 답이 나오는구나 했는데,, 머리로는 ..
프로그래머스 - 탑 https://programmers.co.kr/learn/courses/30/lessons/42588 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 프로그래머스 탑 문제입니다. 현재 알고리즘 공부를 위해서 프로그래머스 필터 기능을 사용해 Level 2만 푸는 중 입니다. 그런데 프로그래머스는 Level 필터가 조금 정확하진 않은 것 같네요.. 같은 Level 2라도 그 안에서도 난이도 차이가 많이 나는 것을 느낍니다. 이번 탑 문제는 Level 2 문제 중에서는 비교적 쉬운 난이도라고 할 수 있겠네요. 처음에는 answer에 탑의 값을 넣는 줄 알았더니 ..