글
프로그래머스 C# 삼각형의 완성조건(2)(Array.Max(), JAVA)
프로그래밍
2023. 1. 19. 16:11
728x90
SMALL
using System;
public class Solution {
public int solution(int[] sides) {
int answer = 0;
if(sides[0] > sides[1])
{
for(int i=sides[0]-sides[1]+1;i<sides[0]+sides[1];i++)
{
answer++;
}
}
else
{
for(int j=sides[1]-sides[0]+1;j<sides[1]+sides[0];j++)
{
answer++;
}
}
return answer;
}
}
////
using System;
public class Solution {
public int solution(int[] sides) {
int answer = 0;
int max = (int)MathF.Max(sides[0], sides[1]);
int total = sides[0] + sides[1];
int min = total - max;
return total-1-max+min;
}
}
using System;
using System.Linq;
public class Solution {
public int solution(int[] sides)
{
int answer = 0;
int max = sides.Max();
int min = sides.Min();
for (int i = 1; i < max + min; i++)
{
if (max < i + min)
{
answer++;
}
}
return answer;
}
}
자바
class Solution {
public int solution(int[] sides) {
int cnt = 0;
for (int i = (sides[0]>sides[1]?sides[0]-sides[1]:sides[1]-sides[0])+1; i < sides[0] + sides[1]; i++) cnt++;
return cnt;
}
}
class Solution {
public int solution(int[] sides) {
int min=Math.min(sides[0], sides[1]);
int max=Math.max(sides[0], sides[1]);
int sum=sides[0]+sides[1];
int answer = 0;
for(int i=1;i<sum;i++)
{
if(i<=min || i<max)
{//i가 중간값 또는 최솟값
if(max<min+i)
{
answer++;
}
}
else if(i>=max) {//i가 가장 긴 변이면
answer++;
}
}
return answer;
}
}
728x90
'프로그래밍' 카테고리의 다른 글
프로그래머스 C# 치킨 쿠폰(JAVA) (0) | 2023.01.19 |
---|---|
프로그래머스 C# 문자열 밀기(IndexOf, stringShift, JAVA) (0) | 2023.01.19 |
프로그래머스 C# 직사각형의 넓이(Linq, Array.Max(), JAVA) (0) | 2023.01.19 |
프로그래머스 C# 로그인 성공(GetLength, 이중배열, JAVA) (0) | 2023.01.19 |
프로그래머스 C# 캐릭터의 좌표(범위 아웃 설정, JAVA) (0) | 2023.01.19 |