반응형

전체 글 243

[프로그래머스] 대소문자 바꿔서 출력하기 Java

[프로그래머스] 코딩기초 트리이닝 / 대소문자 바꿔서 출력하기 / Java 📝문제 설명 영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요. 🔎 제한사항 1 ≤ str의 길이 ≤ 20 str은 알파벳으로 이루어진 문자열입니다. 🎀입출력 예시 🧐 풀이 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); String answer = ""; for(int x : a.toCharArray()){ if(x>=97..

[프로그래머스] 대소문자 바꿔서 출력하기 C# , C

[프로그래머스] 코딩기초 트리이닝 / 대소문자 바꿔서 출력하기 / C# , C 📝문제 설명 영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요. 🔎 제한사항 1 ≤ str의 길이 ≤ 20 str은 알파벳으로 이루어진 문자열입니다. 🎀입출력 예시 🧐 풀이 C #include #define LEN_INPUT 11 int main(void) { char s1[LEN_INPUT]; scanf("%s", s1); int len = strlen(s1); for(int i = 0; i = 'A' && s1[i] = 'a' && s1[i]

프로그래밍에서의 상수와 변수: 불변성과 유연성의 차이

상수와 변수는 프로그래밍에서 중요한 개념 중 하나로, 데이터를 저장하고 관리하는 데 사용됩니다. 이 두 요소는 프로그램 작성과 실행 과정에서 상당히 중요한 역할을 합니다. 이번 글에서는 상수와 변수의 차이점에 대해 자세히 알아보겠습니다. 상수 (Constants) 상수는 프로그램 내에서 값을 변경할 수 없는 데이터 요소를 의미합니다. 즉, 한 번 정해진 값은 프로그램이 실행되는 동안 변하지 않습니다. 이러한 불변성은 여러 장점을 가지며, 주로 다음과 같은 용도로 사용됩니다: 가독성 향상: 상수를 사용하면 코드를 이해하기가 더 쉽습니다. 코드에서 변하지 않는 값은 읽기 쉽게 나타나며, 의도가 명확해집니다. 오류 감소: 상수를 사용하면 값을 실수로 변경하는 실수를 줄일 수 있습니다. 값이 한 번 설정되면 재..

◆기타/etc 2023.11.07

Unity에서의 Normal Map 활용

Unity는 게임 및 시뮬레이션 프로젝트에서 3D 모델의 시각적 품질을 향상시키는 다양한 그래픽 기술을 제공합니다. 이 중에서도 "Normal Map"은 모델의 디테일을 높이는 강력한 도구 중 하나로, 텍스처를 사용하여 입체적인 효과를 구현할 수 있습니다. 이 글에서는 Unity에서 Normal Map을 어떻게 활용하는지에 대해 자세히 알아보겠습니다. Normal Map이란 무엇인가? Normal Map은 3D 모델의 표면을 표현하는 데 사용되는 2D 텍스처입니다. 이 텍스처는 모델의 각 픽셀에 대한 표면의 방향 벡터 정보를 저장하며, 이 정보를 사용하여 입체적인 효과를 시각적으로 구현합니다. Normal Map을 통해 표면의 디테일이 부각되어 모델이 더 생생하게 보이게 됩니다. Normal Map의 작..

◆기타/etc 2023.11.06

Unity : 오브젝트 경계선 생성 오류 해결 방법 (Material 의 Alpah Clipping)

프로젝트 진행 중 2d 모델의 오브젝트에 경계선이 생성되는 오류가 발생 했다. 원인은 바로 Alpah Clipping Alpah Clipping이란 Material에서 투명한 영역과 불투명항 영역의 경계에 엣지 효과를 생성하는 기능이다. 오브젝트의 Material 항목의 Surface 옵션에서 찾아 볼 수 있다. 경계선을 제거하기 위해서는 Alpah Clipping 을 활성화 해 주면 되며, 이때 임계값(threshold)을 설정하여 지정한 값보다 큰 알파값을 불 투명하게 표현하는 것이 가능하다. 관련 공식 문서 : https://docs.unity3d.com/kr/Packages/com.unity.render-pipelines.high-definition@10.5/manual/Alpha-Clipping..

[백준] Java 나이순 정렬 (10814번)

[백준] C# 나이순 정렬 (10814번) 실버5 📝문제 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오. 🔎 입력 첫째 줄에 온라인 저지 회원의 수 N이 주어진다. (1 ≤ N ≤ 100,000) 둘째 줄부터 N개의 줄에는 각 회원의 나이와 이름이 공백으로 구분되어 주어진다. 나이는 1보다 크거나 같으며, 200보다 작거나 같은 정수이고, 이름은 알파벳 대소문자로 이루어져 있고, 길이가 100보다 작거나 같은 문자열이다. 입력은 가입한 순서로 주어진다. 🔎출력 첫째 줄부터 총 N개의 줄에 걸쳐 온라인 저지 회원을 나이 순, 나이가 같으면 가입한 순으로 한 줄..

[백준] C# 나이순 정렬 (10814번)

[백준] C# 나이순 정렬 (10814번) 실버5 📝문제 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오. 🔎 입력 첫째 줄에 온라인 저지 회원의 수 N이 주어진다. (1 ≤ N ≤ 100,000) 둘째 줄부터 N개의 줄에는 각 회원의 나이와 이름이 공백으로 구분되어 주어진다. 나이는 1보다 크거나 같으며, 200보다 작거나 같은 정수이고, 이름은 알파벳 대소문자로 이루어져 있고, 길이가 100보다 작거나 같은 문자열이다. 입력은 가입한 순서로 주어진다. 🔎출력 첫째 줄부터 총 N개의 줄에 걸쳐 온라인 저지 회원을 나이 순, 나이가 같으면 가입한 순으로 한 줄..

[백준] Java 랜선 자르기 (1654번)

[백준] Java 랜선 자르기 (1654번) 실버2 📝문제 집에서 시간을 보내던 오영식은 박성원의 부름을 받고 급히 달려왔다. 박성원이 캠프 때 쓸 N개의 랜선을 만들어야 하는데 너무 바빠서 영식이에게 도움을 청했다. 이미 오영식은 자체적으로 K개의 랜선을 가지고 있다. 그러나 K개의 랜선은 길이가 제각각이다. 박성원은 랜선을 모두 N개의 같은 길이의 랜선으로 만들고 싶었기 때문에 K개의 랜선을 잘라서 만들어야 한다. 예를 들어 300cm 짜리 랜선에서 140cm 짜리 랜선을 두 개 잘라내면 20cm는 버려야 한다. (이미 자른 랜선은 붙일 수 없다.) 편의를 위해 랜선을 자르거나 만들 때 손실되는 길이는 없다고 가정하며, 기존의 K개의 랜선으로 N개의 랜선을 만들 수 없는 경우는 없다고 가정하자. 그리..

[백준] C# 랜선 자르기 (1654번)

[백준] C# 랜선 자르기 (1654번) 실버2 📝문제 집에서 시간을 보내던 오영식은 박성원의 부름을 받고 급히 달려왔다. 박성원이 캠프 때 쓸 N개의 랜선을 만들어야 하는데 너무 바빠서 영식이에게 도움을 청했다. 이미 오영식은 자체적으로 K개의 랜선을 가지고 있다. 그러나 K개의 랜선은 길이가 제각각이다. 박성원은 랜선을 모두 N개의 같은 길이의 랜선으로 만들고 싶었기 때문에 K개의 랜선을 잘라서 만들어야 한다. 예를 들어 300cm 짜리 랜선에서 140cm 짜리 랜선을 두 개 잘라내면 20cm는 버려야 한다. (이미 자른 랜선은 붙일 수 없다.) 편의를 위해 랜선을 자르거나 만들 때 손실되는 길이는 없다고 가정하며, 기존의 K개의 랜선으로 N개의 랜선을 만들 수 없는 경우는 없다고 가정하자. 그리고 ..

[백준] Java 나무 자르기 (2805번)

[백준] Java 나무 자르기 (2805번) 실버2 📝문제 상근이는 나무 M미터가 필요하다. 근처에 나무를 구입할 곳이 모두 망해버렸기 때문에, 정부에 벌목 허가를 요청했다. 정부는 상근이네 집 근처의 나무 한 줄에 대한 벌목 허가를 내주었고, 상근이는 새로 구입한 목재절단기를 이용해서 나무를 구할것이다. 목재절단기는 다음과 같이 동작한다. 먼저, 상근이는 절단기에 높이 H를 지정해야 한다. 높이를 지정하면 톱날이 땅으로부터 H미터 위로 올라간다. 그 다음, 한 줄에 연속해있는 나무를 모두 절단해버린다. 따라서, 높이가 H보다 큰 나무는 H 위의 부분이 잘릴 것이고, 낮은 나무는 잘리지 않을 것이다. 예를 들어, 한 줄에 연속해있는 나무의 높이가 20, 15, 10, 17이라고 하자. 상근이가 높이를 1..

반응형