분류 전체보기 168

[Java/코딩테스트] 정수 내림차순으로 배치하기

안녕하세요!오늘은 되게 간단해보이는데 생각보다 간단하지 않았던 코딩테스트를 정리해보려고 합니다.   이 문제를 보자마자 문자열 →  배열에 넣고 → 배열을 돌려가면서 값 비교? 할까??문자열 → substring으로 하나씩 값 비교? 어떻게 풀어야하지? 위에처럼 생각하다가 구글링의 도움을 받고 밑에 방법처럼 풀어보았습니다.도움이 많이 되서 정리해봅니다. 1. long 타입을 String 타입으로 변환해줍니다. :  118372 → "118372"  2. String타입으로 변환된 값을 split메서드를 활용하여 문자열을 잘라서 배열에 넣어줍니다. : "118372" → ["1", "1", "8", "3", "7", "2"]    cf ) split() 메서드문자열을 매개변수(파라미터)로 받아서 해당 매개..

[Java] 정수형 → 문자열 / 문자열 → 정수형 변환 정리

안녕하세요!오늘은 제가 개인적으로 너무 헷갈렸던 부분에 대해 정리해 보도록 하겠습니다. 정수형(int, long형)  →  문자열방법1. Integer.toString(int값) & Long.toString(long값) 문자열로 바꾸고자 하는 값을 위에 나와있는 이미지처럼 형변환 시켜주면 됩니다!! 방법2. String.valueOf(int값) & String.valueOf(long값)문자열로 바꾸고자 하는 값을 위에 나와있는 이미지처럼 형변환 시켜주면 됩니다!! 방법3. 정수형값 + ""  ( = 문자열을 더해서 문자열로 바꾸는 방법)문자열은 다른 형과 더하면 "문자열"로만 출력되는 점을 이용했습니다. 문자열  → 정수형(int, long형)방법1. Integer.parseInt(String값) & L..

[Java/코딩테스트] 약수의 합

안녕하세요!오늘 푼 코딩테스트에 대해 작성해보도록 하겠습니다.    일단 이 문제를 풀려면,약수에 대해 알아야되는데요. 약수란어떤 수를 나누어 떨어지게 하는 수(= 나머지가 없다는 것!!) 나머지가 없다는 것에 바로 if 조건문에 " %" 연산자를 사용하고for문으로 약수를 모두 더하면 되겠구나 생각해서 풀었습니다.  통과한 창 보면 괜스레 기분이 좋네요ㅎㅎ   오늘의 요약코딩테스트는 생각보다 단순, 간단하게 생각해야 될 때도 있다.

[MYSQL] Limit문(= 상위 n개의 레코드 구하기)

안녕하세요!오늘은 SQL문제를 풀다가 발견한 "limit"구문에 대해 알아보겠습니다. Limit 문상위 n개의 레코드만 가져오고 싶을 때 사용합니다. (= 몇번째 행부터 ~ 몇번째 행까지도 출력 가능!!)SQL문의 가장 마지막에 적습니다. (= where로 검색한 후 order by로 정렬한 뒤 최종적으로 처리됨)만약, 테이블(컬럼)에 1개의 행만 있다면, 1 보다 큰 수로 지정하더라도 1개의 행만 출력됩니다.사용방법 : Limit 가져오고 싶은 행의 개수    밑에 문제를 예시로 들어서 설명해보자면, 위의 '문제2' 그림과 같이 출력이 되야 정답입니다.  그러면 일단 제가 위의 문제를 푼 순서는 다음과 같습니다.1. NAME 테이블만 출력 됐으니깐 SELECT절에는 NAME 테이블만 불러와야겠구나2. ..

[Git] 나중에 git add. 하다가 이런 오류 나오면

밑에 블로그를 참고하여 해결하자!! https://velog.io/@realzu/Git-LF-will-be-replaced-by-CRLF-in-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0%EB%B2%95 [Git] LF will be replaced by CRLF in 에러 해결법평소와 같이 git add .을 하는 순간 에러 메시지가 발생했다. 이는 윈도우에서 발생하는 에러 메시지로, 만약 유닉스 OS(맥)을 쓰고 있다면 `LF`와 `CRLF`의 위치가 반대되어 나올 것이다.velog.io

[Java / 코딩테스트] 배열의 평균값 구하기

안녕하세요!오늘은 코드카타를 풀다가 부딪친 문제를 해결하는 과정을 공유하겠습니다.   일단, 메모장에 적으면서 문제의 의도를 파악하려고 했습니다. 그래서 이 생각을 토대로 Scanner라는 함수를 써야될 것 같아서(intellij에서는 입력을 Scanner로 받아왔었어서 바로 Scanner클래스가 생각이 났습니다.)이렇게 시도해본 결과 오류가 나더군요..ㅠㅠ 그래서 구글링을 찾아서 본 결과,코딩테스트 같은 경우는 "Scanner"가 "Solution"이라고 이해하면 생각하기 쉽더라구요,,코딩테스트 같은 경우 어떻게 입력하는지는 고민 안해도 된다고 해서 향상된 for문으로 간단하게 사용하였더니테스트 통과하였습니다ㅎㅎ!!    읽어주셔서 감사합니다!!노력하는 개발자가 되겠습니다. :-)

[Java] 문자열에서 특정 문자의 개수를 출력하고 싶을 때는 "replace() 메서드" (+ 추가로 for문 사용)

안녕하세요! 오늘은 문자열에서 특정 문자를 출력하는 방법이 여러가지 있을텐데요.그 중에 "replace()" 메서드를 이용한 방법을 알려드리고 싶어서 작성합니다. replace()java.String클래스에서 가져온 메서드입니다.특정 문자열을 다른 문자열로 바꿀 수 있는 메서드입니다. 1. 일단, 선언한 문자열에서 "o" 의 개수를 세고싶다고 가정해봅시다.2. 공식 : " 찾는 문자의 개수  =  원본 문자열의 길이  -  찾는 문자를 모두 공백으로 변경한 문자열의 길이 " 3. replace() : repalce( 특정 문자열,  바꿀 다른 문자열 )4.  length() : 문자열의 길이를 알 수 있는 메서드 입니다.   ( cf : length - 배열의 길이 / size() - 컬렉션프레임워 타입..

[Java] Math.pow() - 주어진 밑수와 지수로 제곱을 계산하여 출력하기

안녕하세요!오늘은 자바에서 거듭제곱을 하는 방법을 알려드리고 싶은데요.  Math.pow()Math 클래스에서 pow()이라는 함수를 가져와서 사용한다고 생각하면 쉽습니다!1. Scanner 클래스의 입력값 받기위해 호출하기( = import )2.  double형 타입으로 선언하기Math.pow()를 사용하기위해서는 double형 타입으로 선언해야 합니다.3.  (int)Math.pow( 선언한 변수명1, 선언한 변수명2 )으로 출력   읽어주셔서 감사합니다.혹시 틀린 부분 있으면 댓글 남겨주시면 감사하겠습니다.화이팅~!! :-)  거듭제곱과 관련된 제곱근 관련 부분도 정리하고 싶어서 밑에 추가로 남겨놓습니다.Math.sqrt()sqrt함수도 double형 타입으로만 사용해야 합니다.위에서 사용한 함수..

[Java] Scanner 클래스에 대하여

안녕하세요.^^저도 저번주 15일(월)부터 자바에 처음 입문한 사람입니다.저는 입력하는 형태에 대해 알고 코드 짜는 것이 맞다고 생각하여 강의만 주구장창 보면서, 강의에서 나오는 코드만 따라치는 수준(?)으로만 공부하고 있었습니다. 그러다보니 형태는 좀 알겠는데, 생각하는대로 막상 안쳐지더라구요... 그런데 막상 경험해보니 왜 주변에서 다들 일단 코드를 쳐보라고 했는지 알았습니다. 그래서 저처럼 완전 처음인 사람을 위해알아두면 좋을 Scanner에 관해서 알아보겠습니다!  1. Scanner 클래스란?사용자로부터 입력을 받을 수 있도록 도와주는 것입니다.Scanner라는 클래스를 자바에서 만들어놔서 저희는 만들어져있는 클래스를 가져와서 사용한다고 생각하면 되요!사용 방법 import java.util.S..

[Java] Java란 ?

안녕하세요.오늘은 Java에 대해 알아보겠습니다.Java 란,C언어 기능에 여러 기기에서 실행 가능하도록 도와주는 공통 실행환경, 그리고 데이터와 메서드를 담는 클래스를 통해 객체를 만들 수 있는 언어핵심 기능 : C언어 기능 + 공통 실행환경(놀이터), 클래스(바구니 틀), 객체(바구니)1. 특징개발 언어의 역사에 따라서 발전해 온 언어 중 가장 많이 쓰이는 개발 언어 중 하나입니다.공통 실행환경이 있어서 여러 기기에서 실행 가능합니다. 특히, 앱 개발에 적합!세상과 닮아있는 개발 언어라 코드를 이해하기 쉽고 유지 보수가 쉽습니다.Java 언어로 작성된 문맥을 바이트 코드로 변환하는 변환기(Compiler)가 먼저 오류를 체크합니다.대규모 앱 개발이 가능합니다. 2. JVMJava Virtual Mac..