프로그래머스_올바른 괄호 JAVA
·
알고리즘/알고리즘 풀이
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr이번 문제는 처음보는 새로운 문제!그래서 좀 더 시간이 오래 걸렸다.맨 처음에 문제를 보자마자 음! 정규식을 풀면 쉽겠다 해서 아래 코드를 작성했다.1차 코드class Solution { boolean solution(String s) { String target = "()"; while(s.contains(target)) { if(s.charAt(0) == ')') return false; s = s.replaceAll("\\(\\)", ""); } return ..
프로그래머스_3진법 뒤집기 JAVA
·
알고리즘/알고리즘 풀이
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr이번에 풀 문제는 ‘3진법 뒤집기’다.이 문제 역시 과거에 풀었던 문제라 과거 코드가 남아있다.새로운 문제를,,,풀고싶다!그나저나 쉬운건 진짜 열심히 풀었나보다 거의 다 풀어져있네 ㄷㄷ과거 코드class Solution { public int solution(int n) { int answer = 0; StringBuffer sb = new StringBuffer(Integer.toString(n, 3)); sb.reverse(); answer = Integer.parseInt(sb.toString(),..
프로그래머스_짝수와 홀수 JAVA
·
알고리즘/알고리즘 풀이
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr이번 문제는 ‘짝수와 홀수’ 문제다.이번에도 풀었떤 문제라 과거 코드가 남아있었다.과거 코드class Solution { public String solution(int num) { if(num % 2 == 0) return "Even"; else return "Odd"; }}현재 코드class Solution { public String solution(int num) { return num % 2 == 0 ? "Even" : "Odd"; }}if문을 삼항연산자로 바꿔주었다.이번 문제는 매우 쉬웠다..
프로그래머스_핸드폰 번호 가리기 JAVA
·
알고리즘/알고리즘 풀이
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 이번 문제는 '핸드폰 번호 가리기' 문제다.과거에 풀었던 문제라 과거 코드가 남아있었다. 과거 코드class Solution { public String solution(String phone_number) { String answer = ""; int len = phone_number.length(); int numberLen = len - 4; answer = phone_number.substring(0, numberLen); String number = phone_num..
프로그래머스_약수의 합 JAVA
·
알고리즘/알고리즘 풀이
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 이번 문제는 '약수의 합'이다. 그리고, 과거에 풀었던 문제라 과거 코드가 남아있었다. 과거 코드class Solution { public int solution(int n) { int answer = 0; int temp = 0; for(int i = 1; i 이번의 과거 코드 역시 마음에 들지 않는다..에라토스테네스의 체를 사용할까하다가 뭔가 비효율적인 것 같아서 핵심 코드 내용만 조금 가져와서 수정했다. 현재 코드class Solution { public int solution(int n)..
프로그래머스_최댓값과 최솟값 JAVA
·
알고리즘/알고리즘 풀이
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 이번에 풀 문제는 '최댓값과 최솟값'이다. 무려 LEVEL 2!LEVEL2라서 약간 긴장했으나 문제가 짧아서 안도했다.그리고 이번 문제는 처음 푸는 문제라 더욱 긴장쓰문제 내용은 그리 어렵지 않았다. 공백을 구분자로 정수가 적힌 문자열에서 최솟값과 최댓값을 찾아 "최솟값 최댓값" 형태로 리턴하면 된다. 코드import java.util.*;class Solution { public String solution(String s) { String[] arr = s.split(" "); Arrays.sort(arr, new Comp..
프로그래머스_숫자 문자열과 영단어 JAVA
·
알고리즘/알고리즘 풀이
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 이번에 풀 문제는 '숫자 문자열과 영단어'이다.2021 카카오 채용연계형 인턴십 문제라고 한다.그리고 이미 풀었던 문제라 과거 코드가 남아있었다.  과거 코드class Solution { public int solution(String s) { String[] numbers = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; for(int i = 0; i -1) { s = s.rep..
프로그래머스_문자열 내림차순으로 배치하기 JAVA
·
알고리즘/알고리즘 풀이
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 오늘의 문제는 문자열 내림차순으로 배치하기다.이번 문제도 풀었던 문제라 과거 코드 먼저 살펴보겠다. 과거 코드import java.util.*;class Solution { public String solution(String s) { char[] charArr = s.toCharArray(); Arrays.sort(charArr); StringBuilder sb = new StringBuilder(new String(charArr)); return sb.reverse().toString..
프로그래머스_소수 찾기 JAVA
·
알고리즘/알고리즘 풀이
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 오늘은 세 번째 문제를 푸는 날이다. 이번 문제는 이미 풀어놨던 문제라 과거에 제출했던 코드가 남아있었다. 과거 코드class Solution { public int solution(int n) { int answer = 0; boolean[] check = new boolean[n+1]; check[0] = check[1] = false; for(int i=2; i 뭘 주저리 주저리 많이도 써놨다. 쓸데없는 코드는 왜 있는지 모르겠다.핵심 코드는 가운데 있는 이중 for문이다.과거 코드..
프로그래머스_문자열 내 마음대로 정렬하기 JAVA
·
알고리즘/알고리즘 풀이
오늘의 문제는 문자열 내 마음대로 정렬하기다.이것도 예전에 풀었을 것 같아서 코 후비면서 들어갔는데 아니! 처음 푸는 문제였다. 풀이import java.util.*;class Solution { public String[] solution(String[] strings, int n) { Arrays.sort(strings, new Comparator() { @Override public int compare(String o1, String o2) { if(o1.charAt(n) == o2.charAt(n)) { return o1.compareTo(o2..
프로그래머스_나머지가 1이 되는 수 찾기 JAVA
·
알고리즘/알고리즘 풀이
아니 원래 커리큘럼에 대한 문제가 5개씩 밖에 없어 적은 느낌이라10개씩 추천해달라 했는데 어메나 기존 데이터를 싹 날려서;;다시 추천해줬다. 그래서 새로운 마음으로 다시 시작하는 1번! '나머지가 1이 되는 수 찾기'다.  프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 이 문제도 역시 풀어봤던 문제다.예전 코드를 보는데;;정말 총체적 난국이라 생각했다. 과거 코드class Solution { public int solution(int n) { boolean isEven = n % 2 == 0 ? true : false; if(isEven) { for(..
프로그래머스_문자열 내 p와 y의 개수 (for문 X) JAVA
·
알고리즘/알고리즘 풀이
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 오랜만에 코테 문제를 푼다.여태 코테 공부는 엄청난 작심삼일이었는데 2025년이 되었으니 제대로 해보고자다시 풀었던 문제도 다시 풀어 포스팅해보려고 한다.챗GPT 유료로 사용하는 김에 코딩테스트 커리큘럼과 커리큘럼에 맞는 프로그래머스의 문제를 추천해달라했다.일단 1주차 문제다. 저 중에 오늘은 '문자열 내 p와 y의 개수' 문제를 풀어보자.예전에 풀었던 문제라 예전에 제출한 내 코드가 남아있었다.// 예전 코드import java.util.*;class Solution { boolean solution(String s) { boolean ..
Java로 취소표 알람 프로그램 만들기 - 개발 도전기
·
공부/Java
친구랑 캠핑은 싫고 고기는 구워먹고 싶어서 바베큐장을 알아보는데 인기많고 저렴한 곳을 알게되었다.. 저렴해서 그런가 10월 예약이 꽉차있어 취소표 노리고 있는데 아무리 새로고침을 해도 취소표가 안풀리는거임...바쁜 내가 이걸 계속 새로고침하면서 취소표를 기다릴 수도 없는 노릇..! 취소표가 생겨 예약이 활성화되면 핸드폰으로 알람이 오는 그런 프로그램을 만들고 싶다는 의욕이 갑자기 생겨버렸다.참고로 악용될 여지가 있기 때문에 정확한 소스 제공은 없다.아무런 기초 지식이 없어 일단 chatGPT 스승님께 질문!프로젝트 생성spring boot로 하려다가 스승님한테 물어보니 스프링부트 없이 java만을 사용하여 구현할 수 있다해서 java 프로젝트를 생성했다. 프로젝트 이름은 'cancelAlarm'으로 결..
넥사크로 그리드 expr에서 사용자 정의 함수 호출하기
·
공부/넥사크로
expr 도움말은 Components > Component > Grid > Objects > GridCellControl에 있다(찾기 겁나 힘듦).아니면 Appendix > Dataset Expression을 봐도 된다.도움말에 쓰여있는 대로 'comp'는 그리드 컴포넌트를 가리킨다. 그러므로 그리드 cell 속성에 expr에 기입하는 comp는 자기 자신이다. 함수는 그리드가 아닌 폼(form)에 선언되어 있으므로 폼을 찾아가려면 comp.parent를 하면 form을 가리킨다. 그리고 함수를 호출하면 된다.즉, expr에서 함수 호출은 comp.parent.함수명(파라미터)로 호출하면 된다.this.fnSetSound = function(nRow){ return this.dsTest.getColumn..
넥사크로 그리드 셀 클릭 시 바인드 된 컬럼명 알아내기
·
공부/넥사크로
그리드 셀 클릭 시 발생하는 이벤트(oncellclick)에서 바인드 된 컬럼명을 알아내보자.this.grd00_oncellclick = function(obj:nexacro.Grid,e:nexacro.GridClickEventInfo){};oncellclick의 이벤트 객체인 GridClickEventInfo를 도움말에 검색해보자.딱히 바인드 된 컬럼명을 가져올 수 있는 속성은 없다. 그나마 사용할만한 속성은 e.cell과 e.col이다.클릭할때마다 무슨 값이 나오는지 확인해보자.this.grd00_oncellclick = function(obj:nexacro.Grid,e:nexacro.GridClickEventInfo){ this.sta00_00.set_text("e.cell : " + e.cell ..