[프로그래머스]Level 1 : 콜라츠 추측(JAVA)
·
코딩 테스트/Java
콜라츠 추측 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야하는지 반환하는 함수, solution을 완성해 주세요. 단, 작업을 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. 제한 사항 입력된 수, num은 1 이상 8000000 미만인 정수입니다..
[프로그래머스]Level 1 : 직사각형 별찍기(JAVA)
·
코딩 테스트/Java
직사각형별찍기 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 예시 입력 5 3 출력 ***** ***** ***** 코드 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); for(int i=0; i
[프로그래머스]Level 1 : 가운데 글자 가져오기(JAVA)
·
코딩 테스트/Java
가운데 글자 가져오기 문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s return "abcde" "c" "qwer" "we" 코드 class Solution { public String solution(String s) { String answer = ""; if(s.length()%2 == 0){ int i = s.length() / 2; answer = String.valueOf(s.charAt(i-1)); answer += String.valueOf(s.charAt(i)); }else{ int i = s.length() / 2; an..
[JAVA] 피보나치 수열 간단하게 구현
·
프로그래밍 언어/Java
public class Fibonacci { public static void main(String[] args) { /* * fibonacci : 수열 * 0 1 1 2 3 5 8 13 * a b c * a b c * a b c */ long a, b, c; long arr[] = new long[30]; a=0; b=1; arr[0] = a; arr[1] = b; int w = 0; while (w < 28 ) { c = a + b; arr[2 + w] = c; a = b; b = c; w++; } System.out.println(Arrays.toString(arr)); } } 수학에서, 피보나치 수(영어: Fibonacci numbers)는 첫째 및 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 ..
[JAVA] Calendar class 사용해서 날짜 가져오기
·
프로그래밍 언어/Java
package bitcamp3.day04; import java.util.*; public class Calendar1 { public static void main(String[] args) { /* * Calendar : 날씨, 시간 -> 일정관리 * Date : */ //Calendar cal = new GregorianCalendar(); Calendar cal = Calendar.getInstance(); //오늘 날짜 취득(getter) int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH); int day = cal.get(Calendar.DATE); System.out.println(year + "년" + month +..
[JAVA] String class 자주사용하는 메서드
·
프로그래밍 언어/Java
public class StringClass { public static void main(String[] args) { char ch[] = {'h','e','l','l','o'}; //하나로 묶어서 사용할 수 있게 만든 것이 StringClass String str; str = "hello"; String str1 = new String("hello"); String str2 = "반갑습니다"; //String str3 = str1 + str2; String str3 = str1.concat(str2); System.out.println(str3); /* * function == 함수(process) * 구성요소 * 들어가는 값 : 인수, 인자, parameter * 나오는 값 : 돌아오는 값, re..
[JAVA] 랜덤 숫자 중복제거 쉽게 이해하기!
·
프로그래밍 언어/Java
자바 초보분들이 많이 하시는 프로젝트인 숫자 맞추기, 야구게임, 로또 프로그램 등을 완성시키기 위해서 중복 숫자 값이 나오지 않도록 구현을 하실 텐데, 중복 숫자를 제거하기 위해 한 가지 쉬운 방법을 알려드리겠습니다. public class RandomNum { public static void main(String[] args) { int rNum[] = new int[9]; boolean room[] = new boolean[9]; int index = 0; int rnd; while(index < 9){ rnd = (int)(Math.random()*9); if(!room[rnd]){ room[rnd] = true; rNum[index] = rnd + 1; index++; } } for(int i=..
[JAVA] 변수정리 #멤버변수? 지역변수? 기본형? 참조형?
·
프로그래밍 언어/Java
변수[Variable] (1) 기준 1: 유효 범위 멤버 변수 1. 객체(소유) 2. 클래스(소유) 지역변수 1. 선언 초기화 2. 파라미터 (2) 기준 2: static 여부 클래스(소유) == 정적 변수 == static 객체(소유) == 동적 변수 == 객체 == instance (3) 기준 3: final 여부 변수 상수 == final변수 객체, 인스턴스(즉석) => 찍어내는 것(객체) (4) 기준 4: 메모리 할당방식 기본형(primitve type) 8가지 1> 형 변환 방향(자동형 변환) byte(1) ▶ short(2) ▶int(4) ▶long(8) ▶ float(4) ▶ double(8) char(2) ▶ boolean(1) #Wrapper : Byte, Short, Char, Int,..
[JAVA] #OOP특성 #상속 #다형 #은닉 #캡슐화 #캐스팅 #오버라이딩
·
프로그래밍 언어/Java
class Mother{ String name; Mother(String name){ this.name = name; } void action() { System.out.println("cooking"); } } class Son extends Mother{ Son() { super("아들"); System.out.println("new Son: "+name); } /*void action() { System.out.print("Son action overriding: "); System.out.println("Soccer play"); } */ } class Daughter extends Mother{ Daughter() { super("딸"); System.out.println("new Daughte..
[JAVA] #클래스구조 #멤버변수 #생성자 #메소드 #오버로딩
·
프로그래밍 언어/Java
package aa.bb //패키지 선언 //import java.lang.*; //묵시적 임포트 구문 import java.util.*; //임포트 구문 Class First{ public static void main(String[] args){ //main 메소드 String temp = "Hello Java"; Member member = new Member(); //객체생성 member.method(); //메소드 호출 Member member2 = new Member(temp); //생성자 오버로딩 member.method(temp); //메소드 오버로딩 } } class Member{ String str; //멤버변수 (Member Variable) Member(){ //생성자 (Constr..