본문 바로가기

전체 글223

[알고리즘 문제풀이] 프로그래머스 - 짝지어 제거하기 / JAVA(자바) https://programmers.co.kr/learn/courses/30/lessons/12973 코딩테스트 연습 - 짝지어 제거하기 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙 programmers.co.kr /** 1. 스택을 이용한 풀이 2. 문자열을 탐색하면서 해당 문자와 스택에 담긴 문자가 같을때, 스택에서 pop 아니면 스택에 push 3. 최종 스택에 담긴 문자열이 있으면 0반환 없으면 1반환 **/ import java.util.*; class Solution { public int solution(String s) { Stack stack .. 2022. 2. 26.
[Java] 진법 / 진법 변환(n진수 변환) /실수 진법변환 10진법과 2진법 우리가 일상생활에서 사용하는 것은 10진법이다.(0~9까지로 표현한 것) 1946년에 개발된 컴퓨터 에니악(ENIAC)은 사람에게 익숙한 10진법이였으나, 전기회로는 불안정하여 전압을 10단계로 나누어 처리하기엔 한계가 있었음. 그래서 1950년에 개발된 에드박(EDVAC)은 전기가 흐르면 1, 안 흐르면 0 만으로 동작하도록 설계. 손가락이 10개인 사람에게 10진법이 적합하듯, 컴퓨터와 같은 전기회로에선 0과 1로만 이루어진 2진법이 적합. 컴퓨터는 모든 값을 2진수로 바뀌어 저장된다. int age = 25; // 변수 age에 25 저장 /* 실제 저장은 변수 age라는 메모리 공간 주소에 25에 해당하는 2진수 11001 이 저장(0은 생략한것) 실제로는 int타입이므로, 32.. 2022. 2. 25.
[Java] 형식화 출력 printf() & 입력값 받기 Scanner 형식화된 출력 - printf() 값을 다른 형식으로 출력하고 싶을 때 쓰인다. printf()는 '지시자(specifier)'를 통해 변수의 값을 여러가지 형식으로 변환하여 출력해주는 기능을 가지고 있다. 지시자 설명 %b boolean %d 10진수(decimal) %o 8진수(octal) %x, %X 16진수(hexa-decimal) %f 부동 소수점(floating-point)의 형식으로 출력. 실수형 10진수형태 %e, %E 지수(exponent)형태표현 %c 문자(character) %s 문자열(String) %n 개행. 줄바꿈. class PrintfEx1 { public static void main(String[] args) { byte b = 1; short s = 2; char c =.. 2022. 2. 25.
[Java] 기본형(Primitive type) & 상수와 리터럴(constant & literal) 기본형(Primitive type) 기본형은 모두 8개의 타입이 있음 분류 타입 논리형 boolean 문자형 char(String은 클래스로 참조형임) 정수형 byte, short, int, long 실수형 float, double 문자형 char는 내부적으로 정수로 저장함.(자세한 것은 아스키코드(askii code) 참조) 자료형 저장 가능한 값의 범위 bit단위 크기 byte단위 크기 boolean false, true 8 1 char '\u0000' ~ '\uffff'(0~2^16-1, 0~65535) 16 2 byte -128~127(-2^7 ~ 2^7-1) 8 1 short -32,768 ~ 32,767(-2^15 ~ 2^15-1) 16 2 int -2,147,483,648 ~ 2,147,48.. 2022. 2. 25.
[알고리즘 문제풀이] 프로그래머스 - JadenCase 문자열 만들기 / JAVA(자바) https://programmers.co.kr/learn/courses/30/lessons/12951 코딩테스트 연습 - JadenCase 문자열 만들기 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 programmers.co.kr /** 1. 첫번째 문자만 대문자 변경 2. 나머진 소문자 **/ import java.util.*; class Solution { public String solution(String s) { StringBuilder sb = new StringBuilder(); for(int i = 0; i < s... 2022. 2. 25.
[Java] 변수(Variable) 변수란? 프로그래밍언어에서 변수란, 값을 저장할 수 있는 메모리 공간을 뜻함. 이 공간에 저장된 값은 변경 될 수 있기 때문에 '변수'(변하는 수)라는 수학용어의 정의와 상통하는 면이 있어서 붙여짐. 하나의 변수엔 단 하나의 값만 저장 가능. 변수의 선언과 초기화 변수 선언 int age; // age라는 이름의 변수 선언 // int는 변수타입 // age는 변수이름 '변수타입'은 변수에 저장될 값이 어떤 타입인지를 지정하는 것. '변수이름'은 말 그대로 변수에 붙인 이름. 즉, 메모리 공간에 이름을 붙여주는 것. 이름을 이용해서 값을 저장하거나, 읽어오는 것을 할 수 있게 된다. 당연한 이야기지만, 서로 구별될 수 있어야하기때문에 동일한 이름의 변수가 있으면 안됨. 변수를 선언하면, 메모리의 빈 공간.. 2022. 2. 25.