-
[백준][JAVA/자바] 9506번: 약수들의 합 - stream 사용해 해결하는 방법
브론즈 1 9506번: 약수들의 합 어떤 숫자 n이 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다. 예를 들어 6은 6 = 1 + 2 + 3 으로 완전수이다. n이 완전수인지 아닌지 판단해주는 프로그램을 작성하라. www.acmicpc.net import java.util.*; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (true) { int n = scanner.nextInt(); //n if (n == -1) { break; } ArrayList divisors = ..
2024.01.05
-
[백준][JAVA/자바] 11382번: 꼬마 정민 - while 문 써서 해결하는 방법
브론즈 5 11382번: 꼬마 정민 첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다. www.acmicpc.net (1) 간단한 방법 사용 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); long sum = 0; Long a = scanner.nextLong(); Long b = scanner.nextLong(); Long c = scanner.nextLong(); sum = a + b + c; System.out.println(sum); } } (2) while 문 사용 //..
2023.12.19
-
[Android] CardView의 그림자(음영) 없애기
CardView란? 안드로이드에서는 CardView를 사용해 뷰의 모서리를 둥글게 처리하고, 그림자 효과를 간편하게 처리할 수 있다. 사실 그림자 효과가 미미하게 들어가 있어 이를 제거해야겠다는 생각을 미처 하지 못했는데, 코드 리뷰를 통해 다른 분이 이 부분을 알려주셔서 CardView에서 그림자를 제거하는 방법을 알아보고자 한다. 1. 기존 코드 CardView는 Android Jetpack 라이브러리의 일부이기에, android:elevation 속성으로는 CardView의 음영을 관리해줄 수 없다. 따라서, app:cardElevation 속성을 사용해 CardView의 음영을 조절해 줄 수 있다. 2. 수정한 최종 코드 초기 코드에서 app:cardElevation="0dp"만 추가해 CardV..
2023.09.30
-
[Java/자바] 프로그래머스 Lv. 0 n 번째 원소까지
문제 정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 n 번째 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num_list의 길이 ≤ 30 1 ≤ num_list의 원소 ≤ 9 1 ≤ n ≤ num_list의 길이 ___ 입출력 예 num_list n result [2, 1, 6] 1 [2] [5, 2, 1, 7, 5] 3 [5, 2, 1] 입출력 예 설명 입출력 예 #1 [2, 1, 6]의 첫 번째 원소부터 첫 번째 원소까지의 모든 원소는 [2]입니다. 입출력 예 #2 [5, 2, 1, 7, 5]의 첫 번째 원소부터 세 번째 원소까지의 모든 원소는 [5, 2, 1]입니다. Solution.java ..
2023.07.24
-
[Java/자바] 프로그래머스 Lv. 0 문자열의 뒤의 n글자
문제 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 뒤의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 my_string은 숫자와 알파벳으로 이루어져 있습니다. 1 ≤ my_string의 길이 ≤ 1,000 1 ≤ n ≤ my_string의 길이 입출력 예 my_string n result "ProgrammerS123" 11 "grammerS123" "He110W0r1d" 5 "W0r1d" 입출력 예 설명 입출력 예 #1 예제 1번의 my_string에서 뒤의 11글자는 "grammerS123"이므로 이 문자열을 return 합니다. 입출력 예 #2 예제 2번의 my_string에서 뒤의 5글자는 "W0r1d"이므로 이 문자..
2023.07.21
-
[Java/자바] 프로그래머스 Lv. 0 자릿수 더하기
문제 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를 들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출력 예 N answer 123 6 987 24 입출력 예 설명 입출력 예 #1 문제의 예시와 같습니다. 입출력 예 #2 9 + 8 + 7 = 24이므로 24를 return 하면 됩니다. Solution.java import java.util.*; public class Solution { public int solution(int n) { int answer = 0; String answerS = Integer.toString(n); char[] ..
2023.07.19
-
[Java/자바] char to int : 문자를 정수로 변환하는 방법
자바에서 char 타입의 숫자 문자를 int로 형변환할 때 변수 앞에 (int)를 붙이면 원하는 값을 얻지 못한다(결괏값으로 char 타입의 숫자 문자의 ASCII 값이 나오기 때문). 이 게시글에서는 char 타입의 숫자 문자를 int 타입으로 변환하는 두 가지 방법을 소개하고자 한다. 방법1. ASCII 코드를 활용해 변환하기 char형 변수 - '0' char numC = '9'; int numI = numC - '0'; // 57(문자 '9'의 ASCII 코드값) - 48(문자 '0'의 ASCII 코드값) = 9 이때 '0'을 빼주는 이유는 무엇일까? ASCII 코드란, 문자를 숫자로 표현하는 표준 코드 체계이다. ASCII 코드는 0~127까지의 정수 값을 갖고 있고, 각 정수 값은 특정 문자에..
2023.07.19
-
[Java/자바] string to char : 문자열을 문자 배열로 변환하는 방법
여러 문제들을 풀다 보면 종종 문장의 한 글자 한 글자를 출력해야 하는 경우를 마주하게 된다. 이 게시물에서는 string 타입을 char 타입의 배열에 넣어 문제를 해결해보고자 한다. 해결법. toCharArray() method 사용하기 string 클래스의 instance method인 toCharArray()를 사용하면 된다. 이때 instance method란 static 키워드를 가지지 않는 method를 말한다. instance methond의 예시는 아래와 같다. //인스턴스 변수/메소드 & 클래스 메소드 예시 class Car { boolean door; // 인스턴스 변수 void openDoor() { // 인스턴스 메소드 door = true; } static void toggleD..
2023.06.27
-
[Tistory] 400 Bad Request 오류 해결하는 방법
티스토리에서 관리 또는 글쓰기 페이지에 들어갔더니 400 Bad Request 화면이 뜨고 진행이 되지 않았다... 대수롭지 않게 생각하고 다음날 웹페이지에 접속했는데도 똑같은 오류가 발생해, 구글링을 통해 해결 방법을 알아냈다. 참고로, 크롬의 설정에서 모든 방문 사이트에 대한 데이터를 삭제하는 오류 해결 방법도 있지만, 그렇게 해결하는 경우 자주 이용하는 사이트에서 다시 로그인을 해야 하는 불편함이 발생해 tistory의 데이터만 삭제하는 방법으로 문제를 해결했다. 티스토리에서 발생하는 400 Bad Request 오류 해결 방법을 알아보자! 1. 크롬의 설정 > 개인 정보 보호 및 보안 > 쿠키 및 기타 사이트 데이터를 클릭한다. 2. '모든 사이트 테이터 및 권한 보기'를 클릭한다. 3. 검색창에..
2023.05.31
-
[Android] SDK location not found 문제 해결하는 방법
깃에서 코드를 pull 해온 후, 안드로이드 스튜디오에서 애뮬레이터를 실행했더니 다음과 같은 오류가 발생했다. SDK location not found. Define a valid SDK location with an ANDROID_HOME environment variable or by setting the sdk.dir path in your project's local properties file at 'C:\Users\사용자이름\안드로이드프로젝트저장되는폴더명\프로젝트명\local.properties'. 해당 에러는 'SDK의 위치를 찾을 수 없다'는 내용이며, 안드로이드 스튜디오에서 SDK의 경로가 정확히 설정되지 않았을 때 발생한다고 한다. 에러를 해결해 보도록 하자. 1. 우선 다음 경로에 들..
2023.05.31