검색결과 리스트
전체 글에 해당되는 글 1768건
- 2023.02.10 백준 A+B, A-B, A*B JAVA, C#
- 2023.02.10 하나금융TI 코딩테스트 후기
- 2023.02.09 프로그래머스 JAVA 폰켓몬
- 2023.02.09 프로그래머스 레벨0 안전지대(C#, JAVA) try catch(Exception e)
- 2023.02.09 다항식 더하기 JAVA
- 2023.02.09 프로그래머스 레벨4 식품분류별 가장 비싼 식품의 정보 조회하기(오라클SQL, IN)
- 2023.02.09 프로그래머스 레벨1 자동차 대여 기록에서 장기/단기 대여 구분하기(오라클SQL, 날짜의 뺄셈, TO_CHAR)
- 2023.02.09 프로그래머스 레벨2 DATETIME에서 DATE로 형 변환(오라클SQL, TO_CHAR)
글
백준 A+B, A-B, A*B JAVA, C#
import java.util.*;
public class Main{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int a, b;
a = sc.nextInt();
b = sc.nextInt();
System.out.println(a + b);
}
}
//////
import java.util.*;
public class Main{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int a, b;
a = sc.nextInt();
b = sc.nextInt();
System.out.println(a - b);
}
}
import java.util.*;
public class Main{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int a, b;
a = sc.nextInt();
b = sc.nextInt();
System.out.println(a * b);
}
}
////
///C#
///
using System;
namespace Baekjoon {
class Program {
static void Main() {
string s = Console.ReadLine();
string[] ss = s.Split();
int a = int.Parse(ss[0]);
int b = int.Parse(ss[1]);
Console.WriteLine(a+b);
}
}
}
/////
using System;
namespace Baekjoon {
class Program {
static void Main() {
string s = Console.ReadLine();
string[] ss = s.Split();
int a = int.Parse(ss[0]);
int b = int.Parse(ss[1]);
Console.WriteLine(a-b);
}
}
}
using System;
namespace Baekjoon {
class Program {
static void Main() {
string s = Console.ReadLine();
string[] ss = s.Split();
int a = int.Parse(ss[0]);
int b = int.Parse(ss[1]);
Console.WriteLine(a*b);
}
}
}
'백준 프로그래밍' 카테고리의 다른 글
백준 18108번 1998년생인 내가 태국에서는 2541년생?!(C#, JAVA) (0) | 2023.02.11 |
---|---|
백준 C#, JAVA 10926번 아이디 string 뒤에 ??! 붙이기 (0) | 2023.02.11 |
백준 JAVA, C# 10089번 사칙연산, 나머지 구하기 (0) | 2023.02.11 |
백준 JAVA, C# 1008번 나눗셈 (0) | 2023.02.11 |
백준 JAVA, C# 2557번 (0) | 2023.02.10 |
글
하나금융TI 코딩테스트 후기
코딩테스트는 엘리스를 통해 문제 출제와 감독을 진행했다. 주로 프로그래머스만 건드렸었어서 완전 처음 보는 포맷으로 문제가 나왔다.
응시 가능 언어는 C/C++, 자바, 파이썬 이었다.
해본 게 C# 밖에 없어서 당연히 합격은 못 할 거라 생각하고 했지만 아쉽긴 하다.
알고리즘 문제가 3개에, SQL 문제가 3개 였다. 근데 SQL을 나는 오라클로 해서 SQL 언어를 선택해야되나 했는데, 선택할 수가 없었다. 그냥 오라클 SQL 코드대로 입력해도 됐나보다. 금융권은 SQL 문제가 알고리즘 외에 같이 나오는 게 특징이라고 알고 있는데 여기는 특별히 더 비율이 컸다.
시험 시간은 2시간 30분인데, 저번에 LG CNS 코딩테스트는 3문제에 3시간이라서 문제가 굉장히 쉬울 줄 알았는데 그렇지 만도 않았다.
알고리즘 1,2번 문제는 이렇게 하면 풀겠다 하는 건 알았는데 JAVA로 구현을 못해서 그냥 주석만 썼다가 끝났고, 3번은 손도 못 댈 정도였다.
SQL 1,2,3번 문제는 다 풀었다. 1,2번은 그냥 맞은 거 같은데 3번은 맞긴 한 거 같은데 애매하다.
어차피 합격은 불가능하겠지만 나름 나쁘지 않았다. 자바랑 C#이랑 좀 비슷해서 같이 배울 수도 있기는 하겠는데 일본에서 있을 때 코테를 전혀 준비 안했어서 C#도 지금 적응하는 중이라서 쉽지 않을 거 같다.
글
프로그래머스 JAVA 폰켓몬
import java.util.*;
class Solution {
public int solution(int[] nums) {
int answer = 0;
int pick = nums.length / 2;
HashSet<Integer> set = new HashSet<>(); // 중복저장이 안되는 해시셋
for(int n : nums)
{
set.add(n); // 헤시셋에 추가한다.
}
if(pick >= set.size())
answer = set.size(); //폰켓몬 종류보다 고를 수 있는 수가 많으면 그냥 그대로 폰켓몬 수를 대입한다.
else
answer = pick; // 그렇지 않으면 픽할 수 있는 수를 대입한다.
return answer;
}
}
// 자바는 처음이라 솔직히 다른 사람 거를 봤다.
'프로그래밍' 카테고리의 다른 글
프로그래머스 C# 예상 대진표(JAVA) (0) | 2023.02.11 |
---|---|
프로그래머스 문자열 내의 p와 y의 개수(JAVA, toLowerCase().split(""), equals) (0) | 2023.02.11 |
프로그래머스 레벨0 안전지대(C#, JAVA) try catch(Exception e) (0) | 2023.02.09 |
다항식 더하기 JAVA (0) | 2023.02.09 |
프로그래머스 레벨2 C# 주차 요금 계산(array.where) (0) | 2023.02.07 |
글
프로그래머스 레벨0 안전지대(C#, JAVA) try catch(Exception e)
public class Solution {
public int solution(int[][] param) {
int safeZone = 0;
// 위험지역 Set
for (int i = 0; i < param.length; i++)
{
for (int j = 0; j < param.length; j++)
{
if (param[i][j] == 1)
setArea(param, i, j);
}
}
// 안전지역 Count
for (int i = 0; i < param.length; i++)
{
for (int j = 0; j < param.length; j++)
{
if (param[i][j] == 0)
safeZone++;
}
}
return safeZone;
}
void setArea(int[][] param, int x, int y) {
for (int i = -1; i < 2; i++)
{
for (int j = -1; j < 2; j++)
{
try
{
if (param[x + i][y + j] == 0)
param[x + i][y + j] = 2;
}
catch (Exception e)
{
}
}
}
}
}
public class Solution {
int[][] d = {{-1, -1}, {-1, 0}, {-1, 1}, {0, -1}, {0, 0}, {0, 1}, {1, -1}, {1, 0}, {1, 1}};
public int solution(int[][] board) {
int n = board.length;
boolean[][] unable = new boolean[n][n];
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
if (board[i][j] == 1)
{
for (int[] k: d)
{
int nearX = i + k[0];
int nearY = j + k[1];
if (nearX >= 0 && nearX < n && nearY >= 0 && nearY < n)
{
unable[nearX][nearY] = true;
}
}
}
}
}
int unableCount = 0;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
if (unable[i][j])
{
unableCount++;
}
}
}
return n * n - unableCount;
}
}
////////////////////////
public class Solution {
public int solution(int[,] board) {
int answer = 0;
int length = board.GetLength(0);
int[] x = new int[8]{-1, 1, 0, 0, -1, -1, 1, 1};
int[] y = new int[8]{0, 0, -1, 1, -1, 1, -1, 1};
int[,] temp = new int[length,length];
int nx = 0;
int ny = 0;
for(int i = 0; i < length; i++)
{
for(int j = 0; j < length; j++)
{
if(board[i,j] == 1)
{
temp[i,j] = 1;
for(int k = 0; k < 8; k++)
{
nx = i + x[k];
ny = j + y[k];
if(nx >= 0 && nx < length && ny >= 0 && ny < length)
{
temp[nx,ny] = 1;
}
}
}
}
}
for(int i = 0; i < length; i++)
{
for(int j = 0; j < length; j++)
{
if(temp[i,j] != 1)
{
answer++;
}
}
}
return answer;
}
}
////////////////////////
C#
using System;
public class Solution {
public int solution(int[,] board) {
int safeZone = 0;
// 위험지역 Set
for (int i = 0; i < board.GetLength(0); i++)
{
for (int j = 0; j < board.GetLength(1); j++)
{
if (board[i,j] == 1)
setArea(board, i, j);
}
}
// 안전지역 Count
for (int i = 0; i < board.GetLength(0); i++)
{
for (int j = 0; j < board.GetLength(1); j++)
{
if (board[i,j] == 0)
safeZone++;
}
}
return safeZone;
}
void setArea(int[,] board, int x, int y) {
for (int i = -1; i < 2; i++)
{
for (int j = -1; j < 2; j++)
{
try
{
if (board[x + i,y + j] == 0)
board[x + i,y + j] = 2;
}
catch (Exception e)
{
}
}
}
}
}
//// try catch(Exception e)를 활용해서 어레이의 범위를 벗어나는 경우를 빠져나오게 하는 방식이다.
/// 그리고 폭탄의 영향 범위 지역을 2로 세팅해서 safezone의 숫자를 계산할 수 있도록 설정했다.
'프로그래밍' 카테고리의 다른 글
프로그래머스 문자열 내의 p와 y의 개수(JAVA, toLowerCase().split(""), equals) (0) | 2023.02.11 |
---|---|
프로그래머스 JAVA 폰켓몬 (0) | 2023.02.09 |
다항식 더하기 JAVA (0) | 2023.02.09 |
프로그래머스 레벨2 C# 주차 요금 계산(array.where) (0) | 2023.02.07 |
프로그래머스 C# 푸드 파이트 대회(for문, 문자열 합하기, P, J) (0) | 2023.02.06 |
글
다항식 더하기 JAVA
class Solution {
public String solution(String polynomial) {
String answer = "";
int x_num = 0;
int constant = 0;
String[] words = polynomial.split("\\+");
for( int i = 0 ; i < words.length ; i++ )
{
String word = words[i].trim();
System.out.println( word );
if( word.endsWith("x") )
{
if( word.length() == 1 ) x_num += 1;
else x_num += Integer.parseInt( word.substring( 0, word.length() - 1 ) );
}
else
constant += Integer.parseInt( word );
}
if ( x_num == 0 )
answer = String.valueOf( constant );
else if( constant == 0 )
{
if( x_num == 1 ) answer = "x";
else answer = x_num + "x";
}
else if ( constant == 0 && x_num == 0 )
answer = "0";
else
{
if( x_num == 1 ) answer = "x + " + constant;
else answer = x_num + "x + " + constant;
}
return answer;
}
}
C#
using System;
public class Solution {
public string solution(string polynomial) {
string answer = "";
string temp = "";
string[] str = polynomial.Split(" ");
int xNum = 0;
int num = 0;
for(int i = 0; i < str.Length; i+=2)
{
// Contains()을 활용해 str[i]에 x가 있는지 확인
if(str[i].Contains("x"))
{
// temp에 str[i].Replace를 활용해 x를 string.Empty로 초기화
temp = str[i].Replace("x", string.Empty);
// temp에 값이 없으면 xNum에 1을 더함
if(temp == "")
{
xNum += 1;
}
// temp에 값이 있으면 xNum에 int형으로 변환후 더함
else
{
xNum += int.Parse(temp);
}
}
else
{
num += int.Parse(str[i]);
}
}
if(num == 0)
{
if(xNum == 1)
{
answer = "x";
}
else
{
answer = xNum.ToString() + "x";
}
}
else
{
if(xNum == 0)
{
answer = num.ToString();
}
else if(xNum == 1)
{
answer = "x " + "+ " + num.ToString();
}
else
{
answer = xNum.ToString() + "x " + "+ " + num.ToString();
}
}
return answer;
}
}
'프로그래밍' 카테고리의 다른 글
프로그래머스 JAVA 폰켓몬 (0) | 2023.02.09 |
---|---|
프로그래머스 레벨0 안전지대(C#, JAVA) try catch(Exception e) (0) | 2023.02.09 |
프로그래머스 레벨2 C# 주차 요금 계산(array.where) (0) | 2023.02.07 |
프로그래머스 C# 푸드 파이트 대회(for문, 문자열 합하기, P, J) (0) | 2023.02.06 |
프로그래머스 C# 신고 결과 받기(Dictionary, HashMap, P, J) (0) | 2023.02.06 |
글
프로그래머스 레벨4 식품분류별 가장 비싼 식품의 정보 조회하기(오라클SQL, IN)
-- 코드를 입력하세요
SELECT CATEGORY,
PRICE as MAX_PRICE,
PRODUCT_NAME
from FOOD_PRODUCT
WHERE (CATEGORY,PRICE) IN ( SELECT CATEGORY, MAX(PRICE)
FROM FOOD_PRODUCT
WHERE CATEGORY IN ('과자','국','김치','식용유')
GROUP BY CATEGORY)
order by MAX_PRICE DESC
'SQL프로그래밍' 카테고리의 다른 글
프로그래머스 레벨2 즐겨찾기가 가장 많은 식당 정보 출력하기(오라클SQL, IN) (0) | 2023.02.11 |
---|---|
프로그래머스 레벨1 특정 옵션이 포함된 자동차 리스트 구하기(오라클SQL, like) (0) | 2023.02.11 |
프로그래머스 레벨1 자동차 대여 기록에서 장기/단기 대여 구분하기(오라클SQL, 날짜의 뺄셈, TO_CHAR) (0) | 2023.02.09 |
프로그래머스 레벨2 DATETIME에서 DATE로 형 변환(오라클SQL, TO_CHAR) (0) | 2023.02.09 |
프로그래머스 레벨3 없어진 기록 찾기(오라클SQL, left outer join) (0) | 2023.02.09 |
글
프로그래머스 레벨1 자동차 대여 기록에서 장기/단기 대여 구분하기(오라클SQL, 날짜의 뺄셈, TO_CHAR)
-- 코드를 입력하세요
SELECT
HISTORY_ID,
CAR_ID,
TO_CHAR(START_DATE, 'YYYY-MM-DD') as START_DATE,
TO_CHAR(END_DATE, 'YYYY-MM-DD') as END_DATE,
case when (END_DATE - START_DATE) >= 29 then '장기 대여'
else '단기 대여'
end as RENT_TYPE
from CAR_RENTAL_COMPANY_RENTAL_HISTORY
where TO_CHAR(START_DATE, 'YYYY-MM-DD') like '2022-09%'
order by HISTORY_ID DESC;
'SQL프로그래밍' 카테고리의 다른 글
프로그래머스 레벨1 특정 옵션이 포함된 자동차 리스트 구하기(오라클SQL, like) (0) | 2023.02.11 |
---|---|
프로그래머스 레벨4 식품분류별 가장 비싼 식품의 정보 조회하기(오라클SQL, IN) (0) | 2023.02.09 |
프로그래머스 레벨2 DATETIME에서 DATE로 형 변환(오라클SQL, TO_CHAR) (0) | 2023.02.09 |
프로그래머스 레벨3 없어진 기록 찾기(오라클SQL, left outer join) (0) | 2023.02.09 |
프로그래머스 레벨2 루시와 엘라 찾기(오라클SQL, or) (0) | 2023.02.09 |
글
프로그래머스 레벨2 DATETIME에서 DATE로 형 변환(오라클SQL, TO_CHAR)
-- 코드를 입력하세요
SELECT ANIMAL_ID, NAME, TO_CHAR(DATETIME, 'YYYY-MM-DD') as 날짜
from ANIMAL_INS
order by ANIMAL_ID
'SQL프로그래밍' 카테고리의 다른 글
프로그래머스 레벨4 식품분류별 가장 비싼 식품의 정보 조회하기(오라클SQL, IN) (0) | 2023.02.09 |
---|---|
프로그래머스 레벨1 자동차 대여 기록에서 장기/단기 대여 구분하기(오라클SQL, 날짜의 뺄셈, TO_CHAR) (0) | 2023.02.09 |
프로그래머스 레벨3 없어진 기록 찾기(오라클SQL, left outer join) (0) | 2023.02.09 |
프로그래머스 레벨2 루시와 엘라 찾기(오라클SQL, or) (0) | 2023.02.09 |
프로그래머스 레벨1 여러 기준으로 정렬하기(오라클SQL) (0) | 2023.02.09 |