정수가 담긴 리스트 num_list가 주어질 때,
모든 원소들의 곱이 모든 원소들의 합의 제곱보다
작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요.
public int solution(int[] num_list)
{
int num1 = 1; // 모든 원소의 곱
int num2 = 0; // 합의 제곱
for (int i = 0; i < num_list.Length; i++)
{
num1 *= num_list[i];
num2 += num_list[i];
}
num2 = num2 * num2;
int answer = num1 > num2 ? 0 : 1;
return answer;
}
머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다.
피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이
피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는
solution 함수를 완성해보세요.
public int solution(int n)
{
int answer = n % 7 > 0 ? 1 + n / 7 : n / 7;
return answer;
}
우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에
불시착하게 됐습니다.입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962
행성에서는 나이를 알파벳으로 말하고 있습니다.
a는 0, b는 1, c는 2, ..., j는 9입니다.예를 들어
23살은 cd, 51살은 fb로 표현합니다.나이 age가 매개변수로 주어질 때
PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요.
public string solution(int age)
{
string answer = "";
string[] a = new string[10] { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j" };
if (age < 10)
{
answer += a[age % 10];
}
else if (age < 99)
{
answer += a[(age / 10) % 10];
answer += a[age % 10];
}
else
{
answer += a[age / 100];
answer += a[(age / 10) % 10];
answer += a[age % 10];
}
return answer;
}
static void Dungeon()
{
Console.WriteLine("-----------------------------------------\n");
Console.WriteLine("던전입장");
Console.WriteLine("이곳에서 던전으로 들어가기전 활동을 할 수 있습니다.");
Console.WriteLine("1. 쉬운 던전 | 방어력 5 이상 권장");
Console.WriteLine("2. 일반 던전 | 방어력 11 이상 권장");
Console.WriteLine("3. 어려운 던전 | 방어력 17 이상 권장");
Console.WriteLine("0. 나가기\n");
Console.Write("원하시는 행동을 입력해주세요:");
Console.Write(">> ");
string str = Console.ReadLine();
switch (str)
{
case "0":
// 나가기
break;
case "1":
DungeonStart(1);
break;
case "2":
DungeonStart(2);
break;
case "3":
DungeonStart(3);
break;
default:
Console.WriteLine("잘못된 선택지 입니다. 다시 입력해주세요!");
Dungeon();
break;
}
}
static void DungeonStart(int level)
{
if (level == 1)
{
}
else if (level == 2)
{
}
else // level = 3
{
}
}
static void Rest()
{
Console.WriteLine("-----------------------------------------\n");
Console.WriteLine("휴식하기");
Console.WriteLine($"500 G를 내면 체력을 회복할 수 있습니다. (보유 골드 : {playerInfo.gold} G\n");
Console.WriteLine("1. 휴식하기");
Console.WriteLine("0. 나가기\n");
Console.Write("원하시는 행동을 입력해주세요:");
Console.Write(">> ");
string str = Console.ReadLine();
switch (str)
{
case "0":
// 나가기
break;
case "1":
if (playerInfo.gold >= 500)
{
Console.WriteLine("휴식을 완료했습니다.");
playerInfo.gold -= 500;
playerInfo.hp = 100;
}
else
{
Console.WriteLine("Gold가 부족합니다.");
Rest();
}
break;
default:
Console.WriteLine("잘못된 선택지 입니다. 다시 입력해주세요!");
Rest();
break;
}
Console.WriteLine();
}
// 선택지(계속 실행)
static void Select(Info playerInfo, equipment[] equipments)
{
Console.WriteLine("-----------------------------------------");
Console.WriteLine("1. 상태 보기");
Console.WriteLine("2. 인벤토리");
Console.WriteLine("3. 상점");
Console.WriteLine("4. 던전입장");
Console.WriteLine("5. 휴식하기");
Console.Write("\n원하시는 행동을 입력해주세요:");
Console.Write(">> ");
string str = Console.ReadLine();
Console.WriteLine("-----------------------------------------\n");
switch (str)
{
case "1":
playerInfo.InfoShow();
break;
case "2":
Inventory();
break;
case "3":
Shop(equipments);
break;
case "4":
Dungeon();
break;
case "5":
Rest();
break;
default:
Console.WriteLine("잘못된 선택지 입니다. 다시 입력해주세요!");
Select(playerInfo, equipments);
break;
}
}
struct Info
{
public int level = 1; // 레벨
public string name; // 직업
public int str; // 공격력
public int def; // 방어력
public int hp; // 체력
public int gold; // 골드
public int currentNum = 0; // 현재 장비 개수
public equipment weapon = new equipment();
public equipment armor = new equipment();
// 구조체 생성 시 기본 정보 등록
public Info()
{
level = 1;
name = "이름없는 모험가";
str = 10;
def = 5;
hp = 100;
gold = 1500;
}
public void InfoShow()
{
Console.WriteLine("-------------------------------");
Console.WriteLine("상태 보기");
Console.WriteLine("캐릭터의 정보가 표시됩니다.");
Console.WriteLine($"LV. {level}");
Console.WriteLine($"이름: {name} ( 전사 )");
Console.WriteLine($"공격력: {str} + {weapon.vaule}");
Console.WriteLine($"방어력: {def} + {armor.vaule}");
Console.WriteLine($"체 력: {hp}");
Console.WriteLine($"Gold: {gold}G");
Console.WriteLine("-------------------------------\n");
Console.WriteLine("0. 나가기");
Console.WriteLine("\n원하시는 행동을 입력해주세요. ");
Console.Write(">> ");
string text = Console.ReadLine();
if(text != "0")
{
Console.WriteLine("잘못된 입력입니다.\n");
InfoShow();
}
}
}