04. 단어 뒤집기
·
알고리즘 문제풀이
문제설명N개의 단어가 주어지면 각 단어를 뒤집어 출력하는 프로그램을 작성하세요.입력첫 줄에 자연수 N(3 두 번째 줄부터 N개의 단어가 각 줄에 하나씩 주어집니다. 단어는 영어 알파벳으로만 구성되어 있습니다.출력N개의 단어를 입력된 순서대로 한 줄에 하나씩 뒤집어서 출력합니다. 예시 입력 1 3goodTimeBig예시 출력 1 doogemiTgiB 풀이import java.util.ArrayList;import java.util.Scanner;public class JAVA1 { public static ArrayList solution(String[] s){ ArrayList answer = new ArrayList(); for(String i:s){ ..
Java - Collection Framework란?
·
Java
이전에 포스팅했던2025.04.24 - [프로그래밍언어/Java] - 자바 프로그래밍(1) - for each문 자바 프로그래밍(1) - for each문알고리즘 공부를 하다가 for each문이 나와서 글을 작성해본다.학부에서 Java를 공부할 때 for each문을 접해본 적이 없었는데NHN 아카데미 자바 백엔드 과정을 수료하면서 처음 배웠던 기억이 있다...fkqlaus.tistory.com에서 Iterable에 관해 이야기할 때 Collection에 대한 내용이 나왔었다(아주 쪼끔..)면접을 보러 갔을 때도 Collection에 관한 질문을 받은 적이 있는 만큼 잘 이해한다면 실무와 면접에서 도움이 될 거라고 생각한다. Collection Framework가 뭔가요? Java의 Collection..
Java - 면접 질문으로 다시 보는 Java의 List와 구현체(ArrayList 등)와 관계
·
Java
얼마 전에 면접을 보러 갔다가 이런 질문을 받았다. 면접관 : ArrayList는 List interface를 구현한 클래스인데 3가지 정도가 같이 넘어오는데 그게 뭔지 아나요? 라는 말을 듣고 아주 그냥 멘붕이 왔었다.그래서 이 글에는 그 내용을 정리해보려고 한다. 이 질문에는 두가지의 의미를 가지고 있다고 생각했다.첫 번째로는 객체지향프로그래밍(OOP)과 설계 관념에서의 추상적 개념두 번째로는 실제 기능 관점 아마 첫번째가 맞을 것 같지만 두 가지 모두 끄적여보려고 한다. 객체지향프로그래밍(OOP)와 설계 관념에서의 추상적 개념 1. 다형성 (Polymorphism)List list = new ArrayList(); 이렇게 선언하면 List 타입의 참조 변수로 ArrayList 객체를 다룰 수 있..
03. 문장 속 단어
·
알고리즘 문제풀이
문제 설명한 개의 문장이 주어지면 그 문장 속에서 가장 긴 단어를 출력하는 프로그램을 작성하세요.문장속의 각 단어는 공백으로 구분됩니다. 입력첫 줄에 길이가 100을 넘지 않는 한 개의 문장이 주어집니다. 문장은 영어 알파벳으로만 구성되어 있습니다. 출력첫 줄에 가장 긴 단어를 출력한다. 가장 길이가 긴 단어가 여러개일 경우 문장속에서 가장 앞쪽에 위치한단어를 답으로 합니다. 예시 입력 1It is study time 예시 출력 1study 풀이 import java.util.Scanner;public class JAVA1 { public static String solution(String s){ String[] answer = s.split(" "); int n =..
02. 대소문자 변환
·
알고리즘 문제풀이
문제 설명대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하는 프로그램을 작성하세요.입력첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다.문자열은 영어 알파벳으로만 구성되어 있습니다.출력첫 줄에 대문자는 소문자로, 소문자는 대문자로 변환된 문자열을 출력합니다.예시 입력 1 StuDY예시 출력 1sTUdy 풀이 import java.util.Scanner;public class JAVA1 { public static Character[] solution(String s){ Character[] answer = new Character[s.length()]; int i=0; for(char c : ..