[프로그래머스][java] lv 2 혼자 놀기의 달인
·
코테/java
1. 문제 설명https://school.programmers.co.kr/learn/courses/30/lessons/131130혼자서도 잘 노는 범희는 어느 날 방구석에 있는 숫자 카드 더미를 보더니 혼자 할 수 있는 재미있는 게임을 생각해냈습니다. 숫자 카드 더미에는 카드가 총 100장 있으며, 각 카드에는 1부터 100까지 숫자가 하나씩 적혀있습니다. 2 이상 100 이하의 자연수를 하나 정해 그 수보다 작거나 같은 숫자 카드들을 준비하고, 준비한 카드의 수만큼 작은 상자를 준비하면 게임을 시작할 수 있으며 게임 방법은 다음과 같습니다. 준비된 상자에 카드를 한 장씩 넣고, 상자를 무작위로 섞어 일렬로 나열합니다. 상자가 일렬로 나열되면 상자가 나열된 순서에 따라 1번부터 순차적으로 증가하는 번호를..
[MyBatis] xml 매핑 변수로 ${}를 함부로 쓰면 안 되는 이유
·
편안한코딩생활/오류 해결 일지
#{}와 ${}의 차이점나의 실수 사례 #{}를 ${}로 대체했을 때의 문제점1) #{}와 ${}의 차이점둘 다 mybatis에서 동적 sql을 작성하기 위하여, 변수를 매핑하는 방법이다.#{} : preparedStatement  .  변수가 ' ' 형식으로 넘어온다. ex) A.COL1 = #{COL1} => A.COL1 = 'COL1'${} : statement => 변수가 문자열 그대로 넘어온다.ex) A.COL1 = ${COL1} => A.COL1 = COL1 2)나의 실수 사례쿼리 where 조건에서 파라미터로 넘어온 값과 컬럼 값을 바로 비교하는 것이 아니라, 파라미터 값에 따라 다른 컬럼 값을 조회해야하는 쿼리를 짜야 하는 경우가 생겼다.AND A.COL1 = 'Y'AND A.COL2 = ..
[svn] 소스 라인별로 누가 커밋했는지 보는 방법
·
편안한코딩생활/기타등등
프로젝트 하다 보면 내 파일 남이 수정하고 남 파일 내가 수정하는 경우가 많음.그래서 가끔 이 라인은 누가 수정한건지 찾아서 연락을 해봐야 할 때가 있다.대부분 몇 번 눌러보면 알겠지만 나는 처음에 좀 헤매면서 찾았기 때문에 올려봄 1. 소스 코드를 확인해야 하는 파일을 찍고 team-show history로 먼저 내역을 띄워줌2. history가 뜨면 라인 부분에 다시 오른쪽 마우스 찍고 team- show Annotaion3. 확인할 시간 범위를 정해준다. 따로 없으면 head Revision / 현재 Revision 고르면됨4. 다시 라인에 오른쪽 마우스를 찍으면 revisions가 있음. 거기에  show Autor를 하면 커밋한 사람 아이디가 뜨고, 보기 쉽게 하려면 color by Autor ..
[프로그래머스][java] lv 0 숨어있는 숫자의 덧셈(1)
·
코테/java
나의 풀이class Solution { public int solution(String my_string) { String temp = my_string.replaceAll("[^0-9]", ""); int answer = 0 ; for(int i = 0; i temp.charAt(i)를 그냥 덧셈하면1+2+3+4 가 아니라아스키코드값 49, 50, 51... 의 덧셈이 되므로'0'을 빼주면(0의 아스키코드값 = 48)다시 자연수의 덧셈이 됨다른 사람의 풀이class Solution { public int solution(String my_string) { int answer = 0; String str = my_string...
[프로그래머스][java] lv.0 가위바위보
·
코테/java
public static String solution(String rsp) { String answer = ""; for(int i = 0; i  내 풀이근데 replace로 어떻게 할 수 있을 것 같은데 생각이 안나서 이렇게 했다. import java.util.HashMap;import java.util.Map;class Solution { public String solution(String rsp) { //2 - 가위, 0 - 바위, 5 - 보 Map winNumbers = new HashMap(); winNumbers.put("2", "0"); winNumbers.put("0", "5"); winNu..
[프로그래머스][java] lv 0 세균 증식
·
코테/java
내 풀이Math.pow로 할 수 있을 거 같았는데 생각이 안나서 저렇게 했다n * (int)Math.pow(2, t)찾아보니 이렇게 하면 된다고 함..다른사람 풀이비트연산자를 이용한거라함..비트연산으로 한칸씩 밀면 2를 곱한거랑 같은거니까 t만큼 밀어주면 정답이래저런것도있구나이것도 깔끔하다
[프로그래머스][java] lv 0 제곱수 판별하기
·
코테/java
나의 풀이class Solution { public int solution(int n) { int answer = 0; for(int i=0; i근데 생각해보니 0부터 시작할 필요가 없네 2부터할걸  다른사람풀이:class Solution { public int solution(int n) { if (n % Math.sqrt(n) == 0) { return 1; } else { return 2; } }}Math.Sqrt()java.lang.Math클래스의 sqrt() 메서드double타입의 인수를 전달하면 인수에 대한 double타입의 제곱근 값을 반환해줌제곱..