+ 4
I'm not able to pass the 4th test case(hidden) please help me out with my code in c.
You're interviewing to join a security team. They want to see you build a password evaluator for your technical interview to validate the input. Task: Write a program that takes in a string as input and evaluates it as a valid password. The password is valid if it has at a minimum 2 numbers, 2 of the following special characters ('!', '@', '#', '
#x27;, '%', '&', '*'), and a length of at least 7 characters. If the password passes the check, output 'Strong', else output 'Weak'. Input Format: A string representing the password to evaluate. Output Format: A string that says 'Strong' if the input meets the requirements, or 'Weak', if not. Sample Input: Hello@$World19 Sample Output: Strong Here is my code--->> https://code.sololearn.com/ci4ZCvOz7tXh/?ref=app4 ответов
+ 22
#include<stdio.h>
#include<string.h>
int main(){
    
 int i, n=0, m=0;
 char s[30];
 scanf("%s",s);
 if(strlen(s) >= 7){
     
   for(i=0; s[i]!='\0'; i++){
      if(s[i]=='#'||s[i]=='#x27;||s[i]=='%'||s[i]=='&'||s[i]=='*'||s[i]=='!'||s[i]=='@')
          ++n;
      if(s[i]=='0'||s[i]=='1'||s[i]=='2'||s[i]=='3'||s[i]=='4'||s[i]=='5'||s[i]=='6'||s[i]=='7'||s[i]=='8'||s[i]=='9')
          ++m;
   }
 }
 if(n>=2 && m>=2)
   printf("Strong");
  else
    printf("Weak");
    
 return 0;
}
+ 2
//You can use this method to solve this problem
#include <stdio.h>
#include <string.h>
int main() {
    char pass[100];
    scanf("%s", &pass);
    char ch[8] = {'!', '@', '#', '#x27;, '%', '&', '*'};
    char num[10] = {'1', '2', '3','4', '5', '6','7', '8', '9', '0'};
    int i, j, cc = 0, nc = 0, k, l;
    l = strlen(pass);
    //printf("%d", l);
    while(pass[i] != '\0') {
        for(j = 0; j <= 10; j++) 
        {
            if(num[j] == pass[i])
            {
                nc++;
            }
        }
        
        for(k = 0; k<= 7; k++) {
            if(ch[k] == pass[i])
            {
                cc++;
            }
        }
        i++;
    }
    
    if(cc > 1 && nc > 1 && l > 6){
        printf("Strong");
    }
    else {
        printf("Weak");
    }
    
    return 0;
}
+ 1
Thank you so much, Zoya
+ 1
Its my solution for c#
################
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Sololearn
{
    class Program
    {
        static void Main(string[] args)
        {
            string pass=Console.ReadLine();
            int number=0,number1=0;
            Char[] horofKhas={'!','@','#','#x27;,'%','&','*'};
            if (pass.Length>=7)
            {
               Char [] harf = pass.ToCharArray();
               foreach (Char a in harf)
               {
                  if(Char.IsNumber(a))
                  {
                      number++;
                  }
                  else
                  {
                      foreach (char b in horofKhas)
                      {
                          if(a==b)
                          {
                              number1++;
                              
                          }
                      }
                  }
               }
            if(number>=2 && number1>=2)
                {
                Console.WriteLine ("Strong");
                }
                else 
                {
                    Console.WriteLine("Weak");
                }
            }
            else
            {
                Console.WriteLine("Weak");
            } 
        }
    }
}







