본문 바로가기

개발

(104)
[ 스택 ] - 괄호의값 2504 번 문제는 스택을 활용하는 문제라고해서 풀어보았다. 처음에 스택을 안쓰고 정규식을 써서 하다가 실패... 코딩하면서 스택을 구현해본적이있나 싶을정도로 사용해보지않은 자료구조였다. 기본적으로 컴퓨터관련 시험을 봐보셨으면 들어봤을만한 LIFO 개념이 나온다 쉽게말하면 컨테이너에 짐을쌓는데 안에서부터 차곡차곡쌓다보니 꺼낼때는 겉에꺼 부터 꺼낸다는 개념이다 규칙은 아래에 써어놯고 아래 써놓은대로 구현하였다. 하지만 놓친부분이 )) 이나 ((]) 이런 문자가들어왔을때 상황을 처리해놓지 않아서 (EmptyStack) 과 43%에서 계속 틀렸다. 급하게 풀어보느라 로직이 깔끔하지못하지만 좀더 간단하게 다시 풀어보기싶다. 이문제가 너무 어렵다면 9012 를 먼저 풀어보는것도 나쁘지않다 https://www.a..
[ 수학 ] - 연산자 끼워넣기 ( 순열) 백준 14888번을 풀어보다가 도저히 감이안와서 자바 경우의수 알고리즘 이라고 검색하니 맨위에 순열과 조합에관해서 나왔다. 일단 둘다 몇개중 몇개를 뽑는 경우의수를 찾는 방식이였다. 이때 순열은 숫자의 순서에 영향을 받고 , 조합은 순서에 영향을 받지않앗다 예를들어 {1,2,3,4} 중 2개를 뽑는 순열과 , 조합이있다고하면 순열은 {1,2} ,{2,1} .... 이 가능하지만 조합은 {1,2} , {2,1} .... 이 불가능하다. 이 문제에서는 순열중 nPn 방식을 사용하였는데 nPn 을 구하는 코드를 통해 발생할수있는 연산자의 경우의 수에다가 각 숫자를 대입하여 연산하도록한 후 해당값이 이전 최대값과 , 최소값보다 크거나 작은지 를 체크하여 문제를 해결하였다. (nPn = 입력과 출력의 갯수가 같음..
[ 수학 ] - n번째 큰수 , 소수 찾기 ,최대공약수/최소공배수 ,소수 오늘은 최대공약수와 , 최소공배수 , 소수를 알아보고 문제를 풀어봤다. 최대공약수 : 약수중 가장큰수 , ex) 6 , 12 일떄 6은 1,2,3,6이 약수 , 12는 1,2,3,4,6,12 가 약수이떄 이때 가장 큰 약수 6이 최대 공약수가 된다 최소공배수 : 배수중 공통되는 배수가 가장 작은값 ex) 4, 6 일때 4의 배수 4,8,12,16,20,24 , 6의배수 6,12,18,24.. 첫번째 겹치는 12가 최소 공배수이다 소수 : 약수중 몫이 1과 자기자신이 되는 수 ex) 2 ,3 ,5 7, 11, 13 ,17 ,19 ,23 .... 1. N번째 큰 수 입력받은 값은 배열에 담고 Arrays.sort를 사용하여 전체 길이 - N번째 = 작은수를 찾았다 ( 큰수를 찾으려면 reverse를 사용해야..
[ 수학 ] - 최대값,최소값,지능형 기차2 ,피보난치,일곱난장이 최대값 최소값 구하는 방법에대해서 풀어보았다. 1번째는 반복문을 이용하였고 2번째는 Arrays.sort를 이용하였다 1.번 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String n = sc.nextLine(); int[] arr = new int[Integer.parseInt(n)]; String s = sc.nextLine(); String[] S =s.split(" "); int[] intArr = new int[S.length]; for(int i = 0 ; i
[ 수학 ] - 약수 , 이진수 알고리즘 해본다고 ㅋㅋㅋ 몇년?십몇년?만에 수학을 ... 약수는 n을 1
[ 정규식 ] - 다트 게임 https://programmers.co.kr/learn/courses/30/lessons/17682# 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 이번에도 물론 100점이 안나왔다. 84점인가? 어느부분에 틀린부분을 접근해야하는지 감이안온다. 풀이식은 이번에도 최대한 정규식을 활용해봥ㅆ다 reg 에 적었다 첫자리는 0~10 둘째자리는 알파멧 대문자 세번재자리는 *or # 이 올수도있고 안올수도 있다 위의 세가지조건을 충족하는 string이 들어올것이다 그 아래에는 그냥 조건에 맞는 점수 충족 식을 작성하였다. import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; cl..
[ 정규식 ] - 2019 카카오 블라인드 채용 1차 "매칭 점수" 이 문제또한 프로그래머스에 존재한다 2019 카카오 블라인드 채용 1차 "매칭 점수" 코딩테스트 연습 - 매칭 점수 매칭 점수 프렌즈 대학교 조교였던 제이지는 허드렛일만 시키는 네오 학과장님의 마수에서 벗어나, 카카오에 입사하게 되었다. 평소에 관심있어하던 검색에 마침 결원이 발생하여, 검색개발팀 programmers.co.kr 문제의 내용을 요약해보자면, 주어진 배열중 매칭점수가 가장높은 배열의 인덱스를 찾는것이다 점수를 주어지는 방법은 총 4가지이다 일반점수 ( 주어진 단어가 일치하는 횟수 ) , 링크점수 ( 내가 링크건 횟수 ) , 외부링크점수 ( 외부사이트 별 - 나를 링크건 횟수 / 외부사이트에서 링크건 모든 횟수를 모두 더한다) , 매칭점수 ( 일반점수 + 외부링크점수 합 ) 이런상황에서 문자..
[ 정규식 ] - 2019 카카오 개발자 겨울 인턴쉽 "불량사용자" 앞에서 정규식 형태에대해서 공부하였다. https://programmerk.tistory.com/26 [ 정규식 ] - 자바 정규식 업무를보다가 정규식을 사용할 일이 많았지만 항상 검색해서 코드만 가져다 쓸 뿐 이렇게 직접 작성은 처음해보는것같다. 개인공부를 하면서 코테 공부도 해보려고 코테에 관련있는 분야부터 programmerk.tistory.com 정규식 공부하고 문제 풀면서 더 공부하려고 찾아보았다. 문제는 프로그래머스에 읽어볼 수 있다. https://programmers.co.kr/learn/courses/30/lessons/64064?language=java 코딩테스트 연습 - 불량 사용자 개발팀 내에서 이벤트 개발을 담당하고 있는 "무지"는 최근 진행된 카카오이모티콘 이벤트에 비정상적인 방..